:root{--primary:#635bff;--primary2:#8b5cf6;--ink:#172033;--muted:#6b7280;--soft:#f5f7ff;--line:#e8eaf2;--green:#10b981;--orange:#f59e0b}
*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fbfcff}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.7px;color:var(--ink);text-decoration:none}.brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:#079669;color:#fff;font-size:15px;margin-right:7px}.nav-shadow{box-shadow:0 4px 20px rgba(30,40,80,.04)}.nav-link{font-weight:600;color:#5d6472!important}.nav-link.active,.nav-link:hover{color:var(--primary)!important}.btn-primary{border:0;background:#079669;box-shadow:0 10px 24px rgba(99,91,255,.22)}.btn-primary:hover{background:linear-gradient(135deg,#554df2,#7c4cf0);transform:translateY(-1px)}.hero{padding:76px 0 65px;background:radial-gradient(circle at 80% 20%,#e9e7ff 0,transparent 30%),linear-gradient(180deg,#fff 0,#f7f8ff 100%)}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;background:#efefff;color:#574fe5;border-radius:50px;font-weight:700;font-size:.85rem}.hero h1{font:800 clamp(2.6rem,6vw,5rem)/1.02 Manrope,sans-serif;letter-spacing:-3px;max-width:760px}.hero h1 span{background:#079669;-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.1rem;color:var(--muted);max-width:650px}.hero-card{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 30px 70px rgba(44,49,100,.14);border-radius:28px;padding:22px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 12px 30px rgba(32,40,80,.06)}.avatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#edeaff;color:var(--primary);font-weight:800}.section{padding:72px 0}.section-title{font:800 2.25rem Manrope,sans-serif;letter-spacing:-1.4px}.section-sub{color:var(--muted);max-width:650px}.feature-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;transition:.2s;box-shadow:0 12px 35px rgba(30,40,80,.04)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(30,40,80,.09)}.icon-box{width:52px;height:52px;border-radius:16px;background:#efefff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.trust{background:#161b2e;color:#fff;border-radius:30px;padding:42px}.trust .stat{font:800 2rem Manrope}.pill{display:inline-block;padding:5px 10px;border-radius:50px;font-size:.75rem;font-weight:700;background:#edfdf7;color:#079669}.page-head{padding:52px 0 30px;background:linear-gradient(180deg,#f5f6ff,#fbfcff)}.surface{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 12px 35px rgba(30,40,80,.05)}.form-control,.form-select{border-radius:13px;border:1px solid #dde1eb;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:#9a94ff;box-shadow:0 0 0 4px #efefff}.task-card,.post-card,.chat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:14px}.footer{background:#101426}.footer h6{color:#fff;font-weight:700}.footer a{display:block;color:#aeb5c7;text-decoration:none;margin:9px 0}.footer a:hover{color:#fff}.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.table> :not(caption)>*>*{padding:15px 16px}.admin-body{background:#f5f6fb}.sidebar{background:#11162a;min-height:100vh;color:#fff}.sidebar a{display:flex;gap:10px;padding:12px 14px;border-radius:11px;color:#aeb5c7;text-decoration:none;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:#272d47;color:#fff}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.metric strong{font:800 1.8rem Manrope}.admin-top{background:#fff;border-bottom:1px solid var(--line)}.badge-soft{background:#efefff;color:#5a52df}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:767px){.hero{padding-top:48px}.hero h1{letter-spacing:-2px}.section{padding:52px 0}.trust{padding:28px}.page-head{padding-top:38px}}
