@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--color-bg: #f7f9f8;--color-surface: #ffffff;--color-surface-muted: #edf4f1;--color-text: #143127;--color-text-soft: rgba(20, 49, 39, .72);--color-border: rgba(15, 61, 46, .12);--color-border-strong: rgba(15, 61, 46, .18);--color-primary: #0f3d2e;--color-primary-soft: #1f7a63;--color-accent: #5bb8af;--color-accent-soft: rgba(91, 184, 175, .18);--color-danger: #9f2d3f;--shadow-soft: 0 18px 50px rgba(15, 61, 46, .08);--shadow-card: 0 12px 32px rgba(15, 61, 46, .07);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--container-max: 1180px}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at top left,rgba(91,184,175,.12),transparent 28%),linear-gradient(180deg,#fbfcfb 0%,var(--color-bg) 100%)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Manrope,sans-serif;color:var(--color-primary);letter-spacing:-.03em}a{color:var(--color-primary-soft)}nav ul a,nav .brand-logo{color:var(--color-text)}p{line-height:1.8}.sidenav-trigger{color:var(--color-primary-soft)}.parallax-container{min-height:380px;line-height:0;height:auto;color:#ffffffe6}.parallax-container .section{width:100%}@media only screen and (max-width: 992px){.parallax-container .section{position:absolute;top:40%}#index-banner .section{top:10%}}@media only screen and (min-width: 1200px){html{font-size:13px}}@media only screen and (max-width: 600px){#index-banner .section{top:0}}.icon-block{padding:0 15px}.icon-block .material-icons{font-size:inherit}footer.page-footer{margin:0}ul.show-bulets{padding-left:18px}ul.show-bulets li{list-style:circle}.flat-card{box-shadow:none!important;border:.1px solid #babdbd}.flat-btn{box-shadow:none!important}.container{width:min(92%,var(--container-max))}.app-shell-page{padding:40px 0 64px}.app-section{margin-bottom:32px}.app-surface{background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.app-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:#0f3d2e14;color:var(--color-primary);font-size:13px;font-weight:700}.app-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-primary-soft);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-title{margin:0 0 14px;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}.app-copy{color:var(--color-text-soft);font-size:1.02rem}.app-btn-primary,.app-btn-secondary,.app-btn-danger,.app-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:0;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.app-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-soft) 100%)!important;color:#fff!important;box-shadow:0 16px 36px #0f3d2e38}.app-btn-secondary{background:#ffffffc2!important;color:var(--color-primary)!important;border:1px solid var(--color-border-strong)}.app-btn-danger{background:linear-gradient(135deg,#7f2433,#b43952)!important;color:#fff!important;box-shadow:0 16px 36px #7f243338}.app-btn-primary:hover,.app-btn-secondary:hover,.app-btn-danger:hover,.app-soft-button:hover{transform:translateY(-2px);filter:brightness(1.02)}.app-btn-compact{min-height:42px!important;height:42px!important;line-height:42px!important;padding:0 18px!important;font-size:.9rem}.app-btn-compact i.material-icons{font-size:18px}.app-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-skeleton{position:relative;overflow:hidden;background:#0f3d2e14}.app-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:appSkeleton 1.4s infinite}.app-empty-state{padding:32px 24px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:#ffffffb3}.dropdown-content{background:#fffffffa;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 18px 44px #0f3d2e24;overflow:hidden}.dropdown-content li{min-height:0}.dropdown-content li>a,.dropdown-content li>span{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--color-primary);font-weight:600;font-size:.95rem;line-height:1.4}.dropdown-content li>a:hover,.dropdown-content li>a:focus,.dropdown-content li>span:hover,.dropdown-content li.selected>a,.dropdown-content li.selected>span{background:#eef8f6;color:var(--color-primary)}.dropdown-content li.divider{margin:0;background:#0f3d2e14}.app-empty-state__title{margin:0 0 8px;font-weight:800}.app-empty-state__text{margin:0;color:var(--color-text-soft)}.app-sticky-card{position:sticky;top:104px}.auth-page,.service-page,.status-page,.profile-page{min-height:calc(100vh - 260px);background:radial-gradient(1200px 600px at 10% 10%,rgba(16,148,132,.1),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(16,148,132,.08),transparent 55%),transparent}.auth-layout,.service-layout,.status-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.auth-layout--wide{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.auth-showcase,.service-hero,.status-hero,.profile-hero{padding:32px}.auth-showcase h1,.service-hero h1,.status-hero h1,.profile-hero h1{margin:0 0 14px;font-size:clamp(2.1rem,4vw,3.9rem);line-height:.98}.auth-card,.service-card,.status-card,.profile-card{border-radius:24px}.auth-card .card-content,.service-card .card-content,.status-card .card-content,.profile-card .card-content{padding:30px}.auth-points,.service-points,.status-points{display:grid;gap:12px;margin-top:24px}.auth-point,.service-point,.status-point{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:18px;background:#ffffffbd;border:1px solid var(--color-border)}.auth-point__icon,.service-point__icon,.status-point__icon,.app-icon-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#1094841f;color:var(--color-primary-soft)}.auth-point__title,.service-point__title,.status-point__title{margin:0 0 4px;font-weight:800;color:var(--color-primary)}.auth-point p,.service-point p,.status-point p{margin:0;color:var(--color-text-soft);line-height:1.6}.auth-header,.service-form-head,.profile-form-head,.status-form-head{margin-bottom:20px}.auth-mark,.service-mark,.profile-mark,.status-mark{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:#1094841f}.auth-mark i,.service-mark i,.profile-mark i,.status-mark i{color:var(--color-primary-soft)}.auth-title,.service-form-head h3,.profile-form-head h3,.status-form-head h3{margin:0 0 8px;font-weight:800;color:var(--color-primary)}.auth-subtitle,.service-form-head p,.profile-form-head p,.status-form-head p{margin:0;color:var(--color-text-soft);line-height:1.7}.app-alert,.auth-alert{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid transparent;margin:0 0 18px}.app-alert--error{background:#9f2d3f14;color:#8f2436;border-color:#9f2d3f24}.app-alert--success{background:#1f7a6314;color:#145847;border-color:#1f7a6324}.app-alert--info{background:#5bb8af1f;color:#0f5d57;border-color:#5bb8af29}.auth-context{margin-bottom:12px}.auth-context-actions{margin:0 0 16px}.auth-links,.auth-bottom,.auth-context-actions,.status-actions,.profile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-links{justify-content:space-between;margin:6px 0 18px}.auth-bottom{justify-content:center;margin-top:18px;color:var(--color-text-soft)}.auth-bottom a,.auth-links a,.app-inline-link,.status-link,.back-link{color:var(--color-primary-soft);font-weight:700}.auth-btn,.service-btn,.profile-btn,.status-btn{width:100%;justify-content:center}.app-soft-button,.back-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--color-border-strong);background:#ffffffc7;color:var(--color-primary);font-weight:800}.app-section-card{padding:20px;border-radius:20px;background:#ffffffe0;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.app-section-card+.app-section-card{margin-top:16px}.app-section-card h5{margin:0 0 10px;font-size:1.05rem}.app-section-card p,.app-section-card li{color:var(--color-text-soft)}.app-check-list,.app-number-list{margin:0;padding-left:18px}.app-check-list li,.app-number-list li{margin-bottom:8px;line-height:1.7}.app-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-detail-item{padding:16px;border-radius:18px;background:#0f3d2e0d}.app-detail-item__label{display:block;margin-bottom:6px;color:var(--color-text-soft);font-size:.82rem}.app-detail-item__value{color:var(--color-primary);font-weight:800;line-height:1.45}.app-detail-item__subvalue{margin-top:6px;color:var(--color-text-soft);font-size:.88rem;word-break:break-word}@keyframes appSkeleton{to{transform:translate(100%)}}@media (max-width: 992px){.app-shell-page{padding:28px 0 48px}.app-grid-3,.app-grid-2,.auth-layout,.auth-layout--wide,.service-layout,.status-layout,.app-detail-grid{grid-template-columns:1fr}.app-sticky-card{position:static}.auth-showcase,.service-hero,.status-hero,.profile-hero,.auth-card .card-content,.service-card .card-content,.status-card .card-content,.profile-card .card-content{padding:24px}}
