/* LawApp V6.29 — Quiet Luxury System
   Apple-like restraint + Rolex-like precision. No custom font files required. */
:root{
  --lx-bg:#f5f6f7;--lx-bg-warm:#f8f7f3;--lx-surface:#fff;--lx-surface-glass:rgba(255,255,255,.86);
  --lx-ink:#0d1c2f;--lx-ink-2:#30445b;--lx-muted:#708197;--lx-line:rgba(24,55,88,.10);
  --lx-navy:#082b4f;--lx-navy-2:#0d3d6b;--lx-blue:#1768c4;--lx-gold:#b79452;--lx-gold-soft:#eadfc9;
  --lx-radius:18px;--lx-radius-sm:13px;--lx-shadow:0 14px 40px rgba(15,36,60,.07);
  --lx-shadow-hover:0 20px 48px rgba(15,36,60,.11);--lx-ease:cubic-bezier(.22,.8,.22,1)
}
html{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Inter,Arial,sans-serif!important;background:var(--lx-bg)}
body{font-family:inherit!important;color:var(--lx-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.lawapp-app,.lawapp-auth,.lawapp-site{--la-ink:var(--lx-ink);--la-muted:var(--lx-muted);--la-border:var(--lx-line)}
.lawapp-app .workspace-main,.lawapp-app .workspace-content{background:linear-gradient(180deg,#f8fafc 0%,#f4f6f8 100%)!important}
.lawapp-app .workspace-content{max-width:1500px;padding-top:26px}

/* Sidebar: deep, precise, calm */
.lawapp-app .sidebar.fresh-sidebar{background:linear-gradient(180deg,#072a4d 0%,#09365f 62%,#082a4c 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:18px 0 48px rgba(7,34,63,.08)}
.lawapp-app .sidebar-head{border-color:rgba(255,255,255,.08)!important}
.lawapp-app .workspace-monogram{background:rgba(255,255,255,.06)!important;border:1px solid rgba(211,178,113,.42)!important;color:#e2c98e!important;box-shadow:none!important}
.lawapp-app .workspace-brand strong{color:#fff!important;letter-spacing:-.025em}
.lawapp-app .workspace-brand small,.lawapp-app .workspace-edition{color:rgba(224,236,248,.65)!important}
.lawapp-app .workspace-nav>a{border-radius:12px!important;min-height:43px!important;color:rgba(233,242,250,.76)!important;transition:all .22s var(--lx-ease)!important}
.lawapp-app .workspace-nav>a:hover{background:rgba(255,255,255,.055)!important;transform:translateX(2px)!important;color:#fff!important}
.lawapp-app .workspace-nav>a.active{background:linear-gradient(135deg,rgba(37,113,190,.92),rgba(28,91,153,.94))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 26px rgba(0,19,45,.22)!important}
.lawapp-app .nav-label{color:rgba(213,227,240,.47)!important;font-size:9px!important;letter-spacing:.15em!important}
.lawapp-app .nav-beta{background:rgba(183,148,82,.12)!important;color:#e5ca91!important;border-color:rgba(183,148,82,.3)!important}
.lawapp-app .sidebar-user{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:16px!important;padding:11px 12px!important;box-shadow:0 14px 28px rgba(0,24,52,.18)!important;color:var(--lx-ink)!important;transition:all .22s var(--lx-ease)!important}
.lawapp-app .sidebar-user:hover{transform:translateY(-1px);background:#fff!important;box-shadow:0 18px 34px rgba(0,24,52,.23)!important}
.lawapp-app .sidebar-user strong{color:#142b46!important;font-weight:760!important}.lawapp-app .sidebar-user small{color:#70849a!important}

/* Topbar: Apple-like glass */
.lawapp-app .workspace-topbar.fresh-workspace-header{min-height:76px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(150%) blur(24px)!important;-webkit-backdrop-filter:saturate(150%) blur(24px)!important;border-bottom:1px solid rgba(30,58,90,.08)!important;box-shadow:0 6px 24px rgba(22,44,70,.035)!important}
.lawapp-app .workspace-title small{font-size:9px!important;letter-spacing:.12em!important;color:#7b8da2!important}.lawapp-app .workspace-title strong{font-size:20px!important;font-weight:760!important;letter-spacing:-.035em!important;color:#102640!important}
.lawapp-app .ui-command-trigger,.lawapp-app .top-search,.lawapp-app .identity,.lawapp-app .ui-icon-button{background:rgba(255,255,255,.72)!important;border-color:rgba(30,65,102,.12)!important;box-shadow:none!important}
.lawapp-app .ui-command-trigger:hover,.lawapp-app .top-search:hover,.lawapp-app .identity:hover,.lawapp-app .ui-icon-button:hover{background:#fff!important;border-color:rgba(30,65,102,.2)!important}
.lawapp-app .ui-quick-create{background:linear-gradient(180deg,#2577c8,#1766b5)!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(23,104,196,.18)!important}

/* Global surface language */
.lawapp-app .panel,.lawapp-app .client-card,.lawapp-app .lawyer-panel-v43,.lawapp-app .corp-panel-v44,.lawapp-app .settings-card-v54,.lawapp-app .case-panel-v46,.lawapp-app .admin-forum-panel-v56,.lawapp-app .modal-card{
  background:rgba(255,255,255,.94)!important;border:1px solid var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:var(--lx-shadow)!important
}
.lawapp-app .lawyer-panel-v43,.lawapp-app .corp-panel-v44,.lawapp-app .client-card{transition:transform .22s var(--lx-ease),box-shadow .22s var(--lx-ease),border-color .22s var(--lx-ease)}
.lawapp-app .lawyer-panel-v43:hover,.lawapp-app .corp-panel-v44:hover{transform:translateY(-1px);box-shadow:var(--lx-shadow-hover)!important;border-color:rgba(24,55,88,.15)!important}
.lawapp-app h1,.lawapp-app h2,.lawapp-app h3{letter-spacing:-.035em;color:var(--lx-ink)}
.lawapp-app p{color:var(--lx-muted)}
.lawapp-app .eyebrow,.lawapp-app .section-kicker,.lawapp-app .lawyer-v43-kicker,.lawapp-app .corp-kicker-v44,.lawapp-app .citizen-kicker{color:#71869c!important;letter-spacing:.13em!important;font-weight:800!important}

/* Page title heroes: compact, editorial, no giant blank boxes */
.lawapp-app .page-hero,.lawapp-app .lawyer-page-hero-v43,.lawapp-app .corp-page-hero-v44,.lawapp-app .citizen-page-hero,.lawapp-app .legal-market-hero-v614{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,253,.94))!important;border:1px solid var(--lx-line)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(20,43,69,.055)!important;padding:24px 28px!important;min-height:0!important
}
.lawapp-app .page-hero h1,.lawapp-app .lawyer-page-hero-v43 h1,.lawapp-app .corp-page-hero-v44 h1,.lawapp-app .citizen-page-hero h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.04!important;margin:.22em 0 .24em!important}
.lawapp-app .page-hero p,.lawapp-app .lawyer-page-hero-v43 p,.lawapp-app .corp-page-hero-v44 p,.lawapp-app .citizen-page-hero p{font-size:15px!important;line-height:1.55!important;max-width:760px}

/* Buttons and controls */
.lawapp-app .btn,.lawapp-app .client-btn,.lawapp-app .lawyer-action-primary-v43,.lawapp-app .corp-primary-v44,.lawapp-auth button,.lawapp-site .btn-site{border-radius:13px!important;font-weight:750!important;letter-spacing:-.01em!important;transition:transform .2s var(--lx-ease),box-shadow .2s var(--lx-ease),background .2s ease!important}
.lawapp-app .btn.primary,.lawapp-app .client-btn-primary,.lawapp-app .lawyer-action-primary-v43,.lawapp-app .corp-primary-v44{background:linear-gradient(180deg,#2677c9,#1765b3)!important;border-color:#1765b3!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,101,179,.16)!important}
.lawapp-app .btn.primary:hover,.lawapp-app .client-btn-primary:hover,.lawapp-app .lawyer-action-primary-v43:hover,.lawapp-app .corp-primary-v44:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(23,101,179,.22)!important}
.lawapp-app input,.lawapp-app select,.lawapp-app textarea,.lawapp-auth input,.lawapp-auth select,.lawapp-auth textarea{border-radius:13px!important;border:1px solid rgba(28,61,96,.14)!important;background:#fff!important;color:var(--lx-ink)!important;box-shadow:inset 0 1px 0 rgba(15,36,60,.02)!important}
.lawapp-app input:focus,.lawapp-app select:focus,.lawapp-app textarea:focus,.lawapp-auth input:focus,.lawapp-auth select:focus,.lawapp-auth textarea:focus{outline:0!important;border-color:rgba(23,104,196,.55)!important;box-shadow:0 0 0 4px rgba(23,104,196,.09)!important}

/* Tables and lists */
.lawapp-app table{border-collapse:separate!important;border-spacing:0!important}.lawapp-app th{font-size:10px!important;letter-spacing:.09em!important;color:#8090a2!important;text-transform:uppercase!important}.lawapp-app td{color:#30445b!important}.lawapp-app tbody tr{transition:background .18s ease}.lawapp-app tbody tr:hover{background:#f8fbfe!important}

/* Lawyer dashboard quick work */
.role-lawyer .lawyer-quick-work-v43,.role-law-firm-admin .lawyer-quick-work-v43{background:rgba(255,255,255,.95)!important;border:1px solid var(--lx-line)!important;border-radius:20px!important;box-shadow:var(--lx-shadow)!important;padding:22px!important}
.role-lawyer .lawyer-quick-work-v43>div:first-child small,.role-law-firm-admin .lawyer-quick-work-v43>div:first-child small{color:#7d90a6!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:850!important}
.role-lawyer .lawyer-quick-work-v43 h2,.role-law-firm-admin .lawyer-quick-work-v43 h2{font-size:22px!important;margin:5px 0 16px!important}
.role-lawyer .lawyer-quick-links-v43,.role-law-firm-admin .lawyer-quick-links-v43{gap:10px!important}
.role-lawyer .lawyer-quick-links-v43>a,.role-law-firm-admin .lawyer-quick-links-v43>a{min-height:86px!important;border:1px solid rgba(27,62,98,.10)!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;padding:14px!important;box-shadow:none!important;transition:all .2s var(--lx-ease)!important}
.role-lawyer .lawyer-quick-links-v43>a:hover,.role-law-firm-admin .lawyer-quick-links-v43>a:hover{transform:translateY(-2px)!important;border-color:rgba(23,104,196,.18)!important;box-shadow:0 12px 26px rgba(19,46,77,.07)!important}
.role-lawyer .lawyer-quick-links-v43>a>span,.role-law-firm-admin .lawyer-quick-links-v43>a>span{width:34px!important;height:34px!important;border-radius:11px!important;background:#eef5fb!important;color:#1f659f!important;border:0!important}
.role-lawyer .lawyer-quick-links-v43 b,.role-law-firm-admin .lawyer-quick-links-v43 b{font-size:13px!important;color:#18324f!important}.role-lawyer .lawyer-quick-links-v43 small,.role-law-firm-admin .lawyer-quick-links-v43 small{font-size:10px!important;color:#8494a6!important;margin-top:3px!important}

/* Social shortcuts: small real icons, no oversized cards */
.lawyer-social-shell-v629{margin-top:20px;padding-top:18px;border-top:1px solid rgba(23,54,88,.08)}
.lawyer-social-head-v629{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.lawyer-social-head-v629 small{display:block;font-size:9px;letter-spacing:.15em;font-weight:850;color:#8293a7}.lawyer-social-head-v629 p{font-size:12px;margin:5px 0 0;color:#8493a4}
.lawyer-social-grid-v629{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.lawyer-social-chip-v629{display:flex;align-items:center;gap:9px;min-width:0;height:50px;padding:0 12px;border-radius:14px;background:rgba(248,250,252,.9);border:1px solid rgba(26,58,93,.09);text-decoration:none;color:#284058;transition:all .2s var(--lx-ease);position:relative;overflow:hidden}
.lawyer-social-chip-v629>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid rgba(26,58,93,.08);color:var(--social,#3b556e);box-shadow:0 4px 10px rgba(18,42,68,.045)}
.lawyer-social-chip-v629 b{font-size:12px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-social-chip-v629:hover{transform:translateY(-2px);background:#fff;border-color:rgba(23,104,196,.16);box-shadow:0 10px 24px rgba(18,42,68,.07)}
.lawyer-social-chip-v629.instagram{--social:#c43bb0}.lawyer-social-chip-v629.linkedin{--social:#1769aa}.lawyer-social-chip-v629.whatsapp{--social:#249855}.lawyer-social-chip-v629.youtube{--social:#d83d49}.lawyer-social-chip-v629.x{--social:#293847}.lawyer-social-chip-v629.tiktok{--social:#167d78}

/* Auth: warm white + premium navy, improved contrast */
.lawapp-auth{background:radial-gradient(circle at 20% 10%,#fff 0,#f6f7f8 42%,#edf1f5 100%)!important}
.lawapp-auth .v624-auth-shell,.lawapp-auth .v624-login-hub{border-radius:24px!important;border:1px solid rgba(21,51,83,.10)!important;box-shadow:0 28px 70px rgba(12,33,57,.13)!important;overflow:hidden}
.lawapp-auth .v624-auth-brand-panel,.lawapp-auth .v624-login-hub-intro{background:linear-gradient(145deg,#082d51 0%,#0b426d 100%)!important;color:#fff!important}
.lawapp-auth .v624-auth-brand-panel:before,.lawapp-auth .v624-login-hub-intro:before{opacity:.3!important}
.lawapp-auth .v624-login-logo strong,.lawapp-auth .v624-login-logo small,.lawapp-auth .v624-auth-message h2,.lawapp-auth .v624-auth-message p,.lawapp-auth .v624-auth-highlights span,.lawapp-auth .v624-auth-back{color:#fff!important}
.lawapp-auth .v624-auth-message p,.lawapp-auth .v624-login-logo small{color:rgba(236,244,250,.72)!important}.lawapp-auth .v624-login-kicker{color:#ddc58f!important}.lawapp-auth .v624-auth-form-panel{background:#fff!important}.lawapp-auth .v624-auth-form-head h1{letter-spacing:-.045em!important;color:#102640!important}.lawapp-auth .v624-auth-submit{background:linear-gradient(180deg,#2577c9,#1765b3)!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(23,101,179,.17)!important}

/* Public site */
.lawapp-site{background:var(--lx-bg-warm)!important;color:var(--lx-ink)!important}.lawapp-site .fresh-public-header{background:rgba(250,250,248,.84)!important;backdrop-filter:blur(24px) saturate(150%)!important;border-bottom:1px solid rgba(30,58,90,.07)!important}.lawapp-site .site-brand strong,.lawapp-site .portal-brand strong{letter-spacing:-.035em!important}.lawapp-site .site-section,.lawapp-site .site-page{background:transparent!important}.lawapp-site .modern-hero,.lawapp-site .solution-top{border-radius:24px!important}.lawapp-site .btn-site.primary,.lawapp-site .portal-register{background:#0e355c!important;color:#fff!important;border-color:#0e355c!important;box-shadow:0 8px 22px rgba(14,53,92,.14)!important}

/* Focus accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(23,104,196,.7)!important;outline-offset:3px!important}

@media (max-width:1280px){.lawyer-social-grid-v629{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.lawapp-app .workspace-content{padding-left:16px!important;padding-right:16px!important}.lawyer-social-grid-v629{grid-template-columns:repeat(2,minmax(0,1fr))}.lawapp-app .page-hero,.lawapp-app .lawyer-page-hero-v43,.lawapp-app .corp-page-hero-v44,.lawapp-app .citizen-page-hero{padding:20px!important}}
@media (max-width:540px){.lawyer-social-grid-v629{grid-template-columns:1fr 1fr}.lawyer-social-chip-v629{height:46px;padding:0 10px}.lawyer-social-chip-v629>span{width:26px;height:26px}.lawyer-social-chip-v629 b{font-size:11px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
