/* OPA Theme: Aurora Light */
:root{
  --opa-primary:#0891b2;
  --opa-primary-dark:#0e7490;
  --opa-primary-light:#e0f7fa;
  --opa-surface:#ffffff;
  --opa-surface-2:#f0f9ff;
  --opa-border:#bae6fd;
  --opa-text:#0c1a2e;
  --opa-muted:#475569;
  --opa-shadow:rgba(8,145,178,.1);
  --opa-input-bg:#fff;
  --opa-notice-bg:#f0f9ff;
  --opa-notice-border:#bae6fd;
}
body{background:#f8fbff;color:#0c1a2e}
.opa-btn-primary{background:#0891b2}
.opa-btn-primary:hover{background:#0e7490}
.opa-btn-outline{color:#0891b2;border-color:#0891b2}
.opa-btn-outline:hover{background:#0891b2}
.opa-chat-hdr,.opa-room-hdr{background:linear-gradient(135deg,#0891b2,#06b6d4)}
.opa-msg-user .opa-bubble{background:#0891b2}
.opa-sign-pill.active,.opa-sign-pill:hover{background:#0891b2;border-color:#0891b2}
.opa-karma-circle{background:linear-gradient(135deg,#0891b2,#06b6d4)}
.opa-qlink:hover{background:#0891b2;color:#fff;border-color:#0891b2}
.opa-portal-av{background:#0891b2}
.opa-badge-plan{background:#0891b2}
.opa-horo-lucky{color:#0891b2;background:#e0f7fa}
.opa-kcard-val,.opa-num-val,.opa-dasha-yrs,.opa-pstat-val{color:#0891b2}
.opa-pop-badge{background:#0891b2}

/* Dashboard CSS variable bridge */
.opa-dash{
  --d-bg:#f0f9ff;
  --d-sidebar:#0c4a6e;
  --d-sidebar2:#0891b2;
  --d-nav-active:rgba(8,145,178,.35);
  --d-nav-text:rgba(186,230,253,.8);
  --d-nav-active-text:#fff;
  --d-surface:#ffffff;
  --d-surface2:#e0f2fe;
  --d-border:#bae6fd;
  --d-text:#0c4a6e;
  --d-text2:#0369a1;
  --d-muted:#0891b2;
  --d-primary:#0891b2;
  --d-primary-light:#e0f2fe;
  --d-input-bg:#ffffff;
}
.opa-dash .opa-field input,
.opa-dash .opa-field select,
.opa-dash .opa-field textarea,
.opa-dash .opa-input,.opa-dash .opa-textarea,.opa-dash .opa-select{
  background:#ffffff;color:#0c4a6e;border-color:#bae6fd;
}

/* New component overrides for Aurora Light theme */
.opa-dash .opa-astro-card,.opa-dash .opa-room-card,.opa-dash .opa-form-card,
.opa-dash .opa-booking-form,.opa-dash .opa-tool-card,.opa-dash .opa-card{
  background:#ffffff;border-color:#bae6fd;
}
.opa-dash .opa-stat-card{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-stat-num{color:#0c4a6e;}
.opa-dash .opa-astro-rate{background:#e0f2fe;color:#0891b2;}
.opa-dash .opa-slot-btn{background:#fff;border-color:#bae6fd;color:#0c4a6e;}
.opa-dash .opa-slot-btn:hover,.opa-dash .opa-slot-btn.selected{background:#0891b2;color:#fff;border-color:#0891b2;}
.opa-dash .opa-dash-room{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-dash-room-hdr{background:linear-gradient(135deg,#0c4a6e,#0891b2);}
.opa-dash .opa-dash-room-bar{background:#f0f9ff;border-top-color:#bae6fd;}
.opa-dash .opa-dash-room-bar input{background:#fff;border-color:#bae6fd;color:#0c4a6e;}
.opa-dash .opa-ai-chat-wrap{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-ai-input-row{background:#f0f9ff;border-top-color:#bae6fd;}
.opa-dash .opa-ai-input{background:#fff;border-color:#bae6fd;color:#0c4a6e;}
.opa-dash .opa-ai-bubble.bot{background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e;}
.opa-dash .opa-table th{background:#e0f2fe;color:#0369a1;border-bottom-color:#0891b2;}
.opa-dash .opa-table td{border-bottom-color:#bae6fd;color:#0c4a6e;}
.opa-dash .opa-table tr:hover td{background:#f0f9ff;}
.opa-dash .opa-settings-card{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-settings-card-hdr{background:#f0f9ff;border-bottom-color:#bae6fd;}
.opa-dash .opa-settings-card-hdr h3{color:#0c4a6e;}
.opa-dash .opa-plan-card{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-plan-name{color:#0c4a6e;}
.opa-dash .opa-plan-amt{color:#0c4a6e;}
.opa-dash .opa-horo-card{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-horo-name{color:#0c4a6e;}
.opa-dash .opa-horo-result-card{background:#ffffff;border-color:#bae6fd;}
.opa-dash .opa-panel-hdr{border-bottom-color:#bae6fd;}
.opa-dash .opa-panel-hdr h2{color:#0c4a6e;}
.opa-dash .opa-section-title{color:#0c4a6e;}
.opa-dash .opa-card-title{color:#0c4a6e;}
.opa-dash .opa-consult-tabs{border-bottom-color:#bae6fd;}
.opa-dash .opa-consult-tab-btn.active{color:#0891b2;border-bottom-color:#0891b2;}
.opa-dash .opa-tools-tabs{border-bottom-color:#bae6fd;}
.opa-dash .opa-tool-tab.active{color:#0891b2;border-bottom-color:#0891b2;}
.opa-dash .opa-booking-astro-summary{background:#e0f2fe;border-color:rgba(8,145,178,.3);}
.opa-dash .opa-client-detail-panel{background:#f0f9ff;border-color:#bae6fd;}
.opa-dash .opa-popup-box{background:#ffffff;}
.opa-dash .opa-popup-hdr{border-bottom-color:#bae6fd;}
.opa-dash .opa-popup-hdr h3{color:#0c4a6e;}
