:root{--color-primary:#ff385c;--color-secondary:#003580;--color-text:#222;--color-text-light:#717171;--color-background:#fff;--color-surface:#f7f7f7;--color-border:#ddd;--color-success:#008a05;--color-error:#c13515;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:800;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 12px 24px #00000026}[data-theme=dark]{--color-primary:#ff385c;--color-secondary:#003580;--color-text:#e5e7eb;--color-text-light:#9ca3af;--color-background:#111827;--color-surface:#1f2937;--color-border:#374151;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 24px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:600px;padding:0 var(--spacing-md);margin:0 auto}.btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;transition:transform .1s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-text)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;overflow:hidden}.input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);outline:none;transition:box-shadow .2s}.input:focus{box-shadow:0 0 0 2px var(--color-text)}.rich-text,.rich-text *{word-break:normal!important;overflow-wrap:break-word!important;word-wrap:break-word!important;white-space:normal!important;-webkit-hyphens:manual!important;hyphens:manual!important;box-sizing:border-box!important;max-width:100%!important}.rich-text p{margin-bottom:1em}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{list-style:inherit;margin-bottom:1em;padding-left:1.5em}.rich-text li{margin-bottom:.5em;word-break:normal!important;overflow-wrap:normal!important}.rich-text h1,.rich-text h2,.rich-text h3{margin-bottom:.5em;font-weight:700}.rich-text a{color:var(--color-primary);text-decoration:underline;word-break:break-all!important;overflow-wrap:anywhere!important}.page-dashboard{background:linear-gradient(#f0f4ff,#fdfbfb);min-height:100vh;padding:40px 20px}[data-theme=dark] .page-dashboard{background:linear-gradient(#111827,#0f172a)}.dashboard-card{background:#fff;border:1px solid #6366f11a;border-radius:24px;max-width:600px;margin-bottom:64px;margin-left:auto;margin-right:auto;padding:40px;box-shadow:0 10px 40px #6366f11a}[data-theme=dark] .dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 40px #0003}.dashboard-search-input{width:100%;color:var(--color-text);background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:12px 16px 12px 40px;font-size:14px;box-shadow:0 2px 8px #00000005}[data-theme=dark] .dashboard-search-input{background:var(--color-surface);border-color:var(--color-border)}.guide-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .guide-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #0003}.guide-card-title{color:#111827}[data-theme=dark] .guide-card-title{color:var(--color-text)}
