@font-face{font-family:system-fa;src:local("Tahoma");}
body{font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.8;}
.card{border:0;border-radius:18px;box-shadow:0 8px 25px rgba(20,30,60,.06)}
.btn{border-radius:12px;font-weight:600;}
.form-control,.form-select{border-radius:12px;padding:.65rem .85rem;}
.table{vertical-align:middle;}
.badge{border-radius:999px;padding:.45rem .7rem;}
.small-muted{font-size:.85rem;color:#6c757d;}
.result-box{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(20,30,60,.06)}
.question-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:16px;margin-bottom:12px;}
.option-row{background:#f8f9fa;border-radius:12px;padding:10px;margin:6px 0;}
textarea{min-height:120px;}

/* Psychologist modern dashboard */
.psychologist-main{max-width:1180px;}
.profile-hero{background:linear-gradient(135deg,#198754,#20c997);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 45px rgba(25,135,84,.18)}
.profile-hero .small-muted{color:rgba(255,255,255,.82)}
.profile-hero .badge{box-shadow:0 5px 18px rgba(0,0,0,.08)}
.profile-hero-stat{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:18px 24px;min-width:140px;text-align:center;backdrop-filter:blur(8px)}
.stat-number{font-size:2.2rem;font-weight:800;line-height:1.1}.stat-number.mini{font-size:1.8rem;color:#198754;margin-bottom:.5rem}
.dashboard-card{display:block;text-decoration:none;color:#1f2937;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:24px;padding:24px;height:100%;box-shadow:0 12px 30px rgba(20,30,60,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-card:hover{color:#111827;transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,30,60,.12);border-color:rgba(25,135,84,.18)}
.dashboard-card p{color:#6b7280;margin-bottom:0;line-height:1.9}.card-icon{width:52px;height:52px;border-radius:18px;background:#f0fdf4;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:14px}.card-link-text{display:inline-flex;margin-top:16px;color:#198754;font-weight:700}
.summary-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.summary-row:last-child{border-bottom:0}.summary-row span{color:#6b7280}.summary-row b{font-weight:800;text-align:left}.summary-row.compact{padding:7px 0;font-size:.92rem}
.review-card{background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(20,30,60,.05)}
@media (max-width:768px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-hero-stat{width:100%}}

:root{--soft:#f7faf9;--line:#e7ecea}.site-body{background:#fbfdfc;color:#16211d}.site-nav{backdrop-filter:blur(10px)}.hero-section{background:linear-gradient(135deg,#effaf5,#fff)}.hero-card,.public-card,.dashboard-card,.card{border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 30px rgba(12,42,28,.05)}.hero-card{background:#fff;padding:28px}.step-line{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.step-line b{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#198754;color:#fff}.public-card{display:block;background:#fff;padding:22px;text-decoration:none;color:inherit;transition:.2s}.public-card:hover,.action-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(12,42,28,.1)}.avatar-circle{width:56px;height:56px;border-radius:20px;background:#e8f6ef;color:#198754;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px}.auth-body{background:linear-gradient(135deg,#f0fbf5,#fff);min-height:100vh}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f1}.summary-row:last-child{border-bottom:0}.profile-hero{border:1px solid var(--line);border-radius:28px;padding:28px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 30px rgba(12,42,28,.05)}
.nav-search-input{min-width:220px}.test-form .option-row{cursor:pointer}.public-card .badge{white-space:nowrap}

/* Branding and public mobile navigation fixes */
.site-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:70vw;}
.site-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.site-logo{max-height:42px;max-width:150px;width:auto;height:auto;object-fit:contain;display:block;}
.logo-preview-box{border:1px solid #e7ecea;border-radius:16px;background:#fff;padding:10px;display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:70px;}
.logo-preview-box img{max-height:58px;max-width:170px;object-fit:contain;display:block;}
.feature-summary-card .mini-stat{background:#f7faf9;border:1px solid #e7ecea;border-radius:18px;padding:14px;height:100%;}
.feature-summary-card .mini-stat b{display:block;color:#198754;margin-bottom:4px;}
.feature-summary-card .mini-stat span{font-size:.88rem;color:#6b7280;}
.feature-page-hero{background:linear-gradient(135deg,#effaf5,#fff);border:1px solid #e7ecea;border-radius:28px;padding:32px;}

@media (max-width: 991.98px){
  .site-nav .navbar-collapse{background:#fff;border:1px solid #e7ecea;border-radius:20px;margin-top:12px;padding:14px;box-shadow:0 18px 40px rgba(12,42,28,.10);}
  .site-nav .navbar-nav{gap:2px;}
  .site-nav .nav-link{padding:.65rem .75rem;border-radius:12px;}
  .site-nav .nav-link:hover{background:#f7faf9;}
  .site-search-form{width:100%;margin-right:0!important;flex-direction:column;align-items:stretch;}
  .site-search-form .nav-search-input{width:100%;min-width:0;}
  .site-search-form .btn{width:100%;}
  .site-auth-actions{width:100%;flex-direction:column;}
  .site-auth-actions .btn{width:100%;}
  .navbar-toggler{border-radius:12px;padding:.55rem .7rem;}
  .hero-section .display-6{font-size:1.85rem;}
}
