/* DeNTeeth shared LIGHT-ONLY web palette.
   Dark mode and the dark/light option were removed in v1.6.3. */
:root {
    color-scheme: light only;
    --dt-primary: #087EA4;
    --dt-primary-dark: #075B78;
    --dt-primary-light: #DFF4FA;
    --dt-primary-soft: #DFF4FA;
    --dt-primary-mid: #49B6D8;
    --dt-accent: #0F9D8A;
    --dt-accent-light: #D9F5EF;
    --dt-bg: #F3F7FA;
    --dt-surface: #FFFFFF;
    --dt-surface-2: #EAF1F5;
    --dt-text: #142B3A;
    --dt-muted: #5B7180;
    --dt-hint: #7D909D;
    --dt-border: #D9E4EA;
    --dt-divider: #E2EAEF;
    --dt-success: #1D8A53;
    --dt-success-soft: #DDF4E7;
    --dt-warning: #9A6200;
    --dt-warning-soft: #FFF2D2;
    --dt-danger: #C43B3B;
    --dt-danger-soft: #FDE8E8;
    --dt-shadow: 0 10px 30px rgba(7, 91, 120, .09);
    --dt-shadow-lg: 0 24px 70px rgba(7, 91, 120, .14);
    --dt-radius: 18px;
    --dt-radius-sm: 12px;
}

* { box-sizing: border-box; }
html { background: var(--dt-bg); color-scheme: light only; }
body {
    background: var(--dt-bg) !important;
    color: var(--dt-text) !important;
}
a { color: var(--dt-primary); }
h1, h2, h3, h4, h5, h6, label, strong { color: var(--dt-text); }
p, .subtitle, .muted, .help, small { color: var(--dt-muted); }

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    color: var(--dt-text) !important;
    background: var(--dt-surface) !important;
    border-color: var(--dt-border) !important;
}
input::placeholder, textarea::placeholder { color: var(--dt-hint) !important; }
input:focus, select:focus, textarea:focus {
    border-color: var(--dt-primary) !important;
    box-shadow: 0 0 0 3px rgba(8, 126, 164, .15) !important;
    outline: none !important;
}

.container,
.card,
.card-box,
.clinic-box,
.content-box,
.form-box,
.panel,
.page-card,
.login-card,
.ca-card,
.ca-login-card {
    border-color: var(--dt-border) !important;
}

body.dt-public-page,
body:has(.ca-login) {
    min-height: 100vh;
    background:
        radial-gradient(circle at 85% 10%, rgba(73, 182, 216, .16), transparent 26%),
        linear-gradient(180deg, var(--dt-primary-light), var(--dt-bg) 56%) !important;
}

.dt-public-page .container,
.dt-public-page .card,
.dt-public-page .page > .card,
.ca-login-card {
    background: var(--dt-surface) !important;
    border: 1px solid var(--dt-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--dt-shadow-lg) !important;
}

.dt-public-page h1,
.dt-public-page h2,
.ca-login-card h1 {
    color: var(--dt-primary-dark) !important;
}

.dt-public-page .btn,
.dt-public-page button,
.dt-public-page input[type="submit"],
.ca-login .ca-btn:not(.light) {
    color: #fff !important;
    background: var(--dt-primary) !important;
    border-radius: 12px !important;
}

.dt-public-page .back-nav,
.dt-public-page .btn.light,
.dt-public-page .btn-light,
.ca-login .ca-btn.light {
    color: var(--dt-primary-dark) !important;
    background: var(--dt-primary-light) !important;
    border: 1px solid var(--dt-border) !important;
}

/* Hide any cached/legacy dark-mode control left by an older page. */
.dt-theme-toggle,
.dt-theme-fab,
[data-theme-toggle],
#dtGlobalThemeToggle {
    display: none !important;
}

@media print {
    body { color: #111 !important; background: #fff !important; }
}
