/* Scoped to the embedded Tech Log. Standard portal pages keep their own theme. */
.efb-techlog-shell { color-scheme:dark; background:#07111c; color:#edf4fc; min-height:100vh; width:100%; min-width:0; padding:18px; box-sizing:border-box; font-size:16px; }
.efb-techlog-shell .techlog-page { max-width:1500px; }
.efb-techlog-shell .page-introduction,
.efb-techlog-shell .aircraft-title-card,
.efb-techlog-shell .workspace-card,
.efb-techlog-shell .empty-state,
.efb-techlog-shell .confirmation-dialog,
.efb-techlog-shell .portal-confirm-dialog { background:#101e2e; border-color:#36536f; color:#edf4fc; box-shadow:none; }
.efb-techlog-shell .page-introduction h3 { color:#edf4fc; }
.efb-techlog-shell .page-introduction p,
.efb-techlog-shell .aircraft-title-card p,
.efb-techlog-shell .aircraft-title-card h4 small,
.efb-techlog-shell .eyebrow,
.efb-techlog-shell .section-heading span,
.efb-techlog-shell .empty-state p,
.efb-techlog-shell .serviceability-card p,
.efb-techlog-shell .log-empty p,
.efb-techlog-shell .log-card td small,
.efb-techlog-shell .confirmation-dialog p { color:#afc5dc; }
.efb-techlog-shell .text-muted { color:#afc5dc !important; }
.efb-techlog-shell .table { color:#edf4fc; }
.efb-techlog-shell .table th,
.efb-techlog-shell .table td,
.efb-techlog-shell .log-header,
.efb-techlog-shell .malfunction-list { border-color:#36536f; }
.efb-techlog-shell .log-card th { background:#192c40; color:#bfd3e8; }
.efb-techlog-shell .malfunction-row { background:#101e2e; color:#edf4fc; border-color:#294059; }
.efb-techlog-shell .malfunction-row small { color:#afc5dc; }
.efb-techlog-shell .malfunction-row > span:last-child { color:#8ac7ff; }
.efb-techlog-shell .malfunction-row:hover:not(:disabled) { background:#213e5b; }
.efb-techlog-shell .malfunction-row:disabled { background:#142234; color:#91a4ba; }
.efb-techlog-shell .form-control { background:#091625; color:#edf4fc; border-color:#52718f; min-height:48px; }
.efb-techlog-shell .form-control::placeholder { color:#a6bbd1; opacity:1; }
.efb-techlog-shell .form-control:focus { border-color:#75bbff; box-shadow:0 0 0 3px #75bbff40; }
.efb-techlog-shell button { min-height:48px; touch-action:manipulation; transition:background-color .1s,box-shadow .1s; }
.efb-techlog-shell button:active:not(:disabled) { box-shadow:inset 0 0 0 3px #8ac7ff; }
.efb-techlog-shell button:focus-visible { outline:3px solid #8ac7ff; outline-offset:2px; }
.efb-techlog-shell button:disabled { opacity:.55; }
.efb-techlog-shell .area-filters button,
.efb-techlog-shell .btn-light,
.efb-techlog-shell .btn-outline-secondary { background:#20354c; border-color:#52718f; color:#edf4fc; }
.efb-techlog-shell .area-filters button.active,
.efb-techlog-shell .log-tabs button.active { background:#23496d; border-color:#75bbff; color:#d8edff; }
.efb-techlog-shell .log-tabs button { color:#afc5dc; }
.efb-techlog-shell .log-tabs span { background:#304b68; color:#edf4fc; }
.efb-techlog-shell .btn-outline-danger { color:#ffb0aa; border:1px solid #db7973; }
.efb-techlog-shell .btn-outline-danger:hover { background:#833d3a; color:#fff; }
.efb-techlog-shell .btn-outline-success { color:#88e3b4; border:1px solid #62b58d; }
.efb-techlog-shell .btn-outline-success:hover { background:#245c45; color:#fff; }
.efb-techlog-shell .service-badge.in,
.efb-techlog-shell .confirmation-icon.resolve,
.efb-techlog-shell .alert-success { background:#153c30; color:#98ebc1; border-color:#38745b; }
.efb-techlog-shell .service-badge.out,
.efb-techlog-shell .confirmation-icon,
.efb-techlog-shell .alert-danger,
.efb-techlog-shell .reason-panel { background:#4a2529; color:#ffc0b9; border-color:#925056; }
.efb-techlog-shell .confirmation-icon.add { background:#23496d; color:#b6deff; }
.efb-techlog-shell .readonly-badge,
.efb-techlog-shell .readonly-notice,
.efb-techlog-shell .confirmation-detail,
.efb-techlog-shell .portal-confirm-detail { background:#20354c; border-color:#52718f; color:#d3e2f3 !important; }
.efb-techlog-shell .confirmation-warning { color:#ffb0aa !important; }
.efb-techlog-shell .cb-list span { background:#47391d; color:#ffe09a; }
.efb-techlog-shell .confirmation-backdrop { background:#02080fd9; overflow-y:auto; }
.efb-techlog-shell .confirmation-dialog { border:1px solid #52718f; max-height:calc(100vh - 32px); overflow-y:auto; }
@media(max-width:650px) { .efb-techlog-shell { padding:10px; } .efb-techlog-shell .title-badges { flex-wrap:wrap; } }
