@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1535;background:#f8f7ff;min-height:100vh;font-family:DM Sans,sans-serif}:root{--primary:#6c47ff;--primary-light:#8b6bff;--primary-dark:#4f2fe0;--accent:#00d4aa;--warning:#ff7043;--success:#22c55e;--orange:#f97316;--bg:#f8f7ff;--card:#fff;--text:#1a1535;--text-muted:#7c7a9a;--border:#e8e6f5}.sora{font-family:Sora,sans-serif}.app-shell{background:#f8f7ff;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.page-content{flex:1;padding-bottom:80px;overflow-y:auto}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #6c47ff59}.card{border:1px solid var(--border);background:#fff;border-radius:20px;margin:0 16px 16px;padding:20px}.form-input{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c47ff1a}.form-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group{margin-bottom:18px}.pill{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.pill-green{color:#22c55e;background:#f0fdf4}.pill-orange{color:#f97316;background:#fff7ed}.pill-red{color:#ff7043;background:#fff0f0}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 16px;display:flex}.section-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700}.section-link{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600}.toast{color:#fff;z-index:200;background:#1a1535;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}
