*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #050810;--bg-surface: #090D16;--bg-surface-hover: #0D1220;--bg-elevated: #101828;--bg-input: #0C1118;--accent: #4F7CFF;--accent-hover: #3B6BFF;--accent-glow: rgba(79,124,255,.25);--accent-subtle: rgba(79,124,255,.08);--text-primary: #F0F4FF;--text-secondary: #7A8AA0;--text-muted: #3D4D62;--border: rgba(255,255,255,.055);--border-strong: rgba(255,255,255,.1);--border-accent: rgba(79,124,255,.4);--red: #F87171;--red-subtle: rgba(248,113,113,.12);--red-border: rgba(248,113,113,.25);--amber: #FBBF24;--amber-subtle: rgba(251,191,36,.12);--green: #34D399;--green-subtle: rgba(52,211,153,.12);--font-display: "Syne", sans-serif;--font-ui: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-glow: 0 0 24px rgba(79,124,255,.15)}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-ui)}input,textarea,select{font-family:var(--font-ui);font-size:14px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:.01em}input:focus,textarea:focus,select:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-subtle)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:#0d1220}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:1200px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,40px) scale(1.06)}66%{transform:translate(40px,-30px) scale(.94)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,-50px) scale(1.1)}}@keyframes floatOrb3{0%,to{transform:translate(0)}40%{transform:translate(-30px,50px)}80%{transform:translate(40px,-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes borderGlow{0%,to{border-color:#4f7cff4d;box-shadow:0 0 10px #4f7cff26}50%{border-color:#4f7cff99;box-shadow:0 0 20px #4f7cff4d}}.fade-up{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .4s ease both}.scale-in{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.gradient-text{background:linear-gradient(135deg,#fff,#7aa3ff 60%,#4f7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary-animated{background:linear-gradient(135deg,#4f7cff,#3b5edb,#5b3fdb,#4f7cff);background-size:300% 300%;animation:gradientShift 4s ease infinite;color:#fff;box-shadow:0 4px 20px #4f7cff66}.btn-primary-animated:hover{box-shadow:0 6px 30px #4f7cff99;transform:translateY(-1px)}.card-glow{animation:borderGlow 3s ease-in-out infinite}.perspective-container{perspective:1000px;transform-style:preserve-3d}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;font-family:var(--font-ui);border:none;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,#4f7cff,#3b5edb);color:#fff;box-shadow:0 1px #ffffff1a inset,0 4px 16px #4f7cff4d}.btn-primary:hover{background:linear-gradient(135deg,#5b88ff,#4468e8);box-shadow:0 1px #ffffff1f inset,0 6px 24px #4f7cff73;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:#ffffff0a;color:var(--text-primary);border-color:var(--border-accent)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.025) 0%,transparent 60%);pointer-events:none}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.badge-red{background:var(--red-subtle);color:var(--red);border:1px solid var(--red-border)}.badge-amber{background:var(--amber-subtle);color:var(--amber);border:1px solid rgba(251,191,36,.25)}.badge-green{background:var(--green-subtle);color:var(--green);border:1px solid rgba(52,211,153,.25)}.badge-blue{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--border-accent)}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:36px 40px}.tool-page{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start;max-width:1280px}.tool-inputs{display:flex;flex-direction:column;gap:14px}.tool-output{min-height:420px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:linear-gradient(160deg,#080c1a,#0a1228 60%,#0d162e);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(79,124,255,.12) 0%,transparent 70%);top:-200px;right:-200px;pointer-events:none}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.auth-form-panel{background:var(--bg-base);display:flex;align-items:center;justify-content:center;padding:48px}.auth-form-inner{width:100%;max-width:380px}.auth-form-inner h1{font-family:var(--font-display);font-size:26px;font-weight:700;margin-bottom:8px;letter-spacing:-.03em}.auth-form-inner p{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-footer{margin-top:24px;text-align:center;color:var(--text-muted);font-size:13px}.auth-footer a{color:var(--accent);transition:color .15s}.auth-footer a:hover{color:#7aa3ff}.error-msg{color:var(--red);font-size:13px;padding:10px 14px;background:var(--red-subtle);border-radius:var(--radius);border:1px solid var(--red-border)}.checkbox-group{display:flex;flex-wrap:wrap;gap:6px}.checkbox-item{display:flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;font-size:12.5px;color:var(--text-secondary);background:var(--bg-input)}.checkbox-item:hover{border-color:var(--border-accent);color:var(--text-primary)}.checkbox-item.checked{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.checkbox-item input{display:none}.divider{height:1px;background:var(--border);margin:4px 0}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}}@media (max-width: 768px){.tool-page{grid-template-columns:1fr}.app-content{padding:20px}aside{display:none}}[data-theme=light]{--bg-base: #f4f5f8;--bg-surface: #ffffff;--bg-surface-hover: #f0f1f4;--bg-elevated: #eceef2;--bg-input: #ffffff;--text-primary: #0d0f18;--text-secondary: #4a5568;--text-muted: #94a3b8;--border: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.15);--border-accent: rgba(37,99,235,.4);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-glow: rgba(37,99,235,.2);--accent-subtle: rgba(37,99,235,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.12)}[data-theme=light] body{background:var(--bg-base);color:var(--text-primary)}[data-theme=light] body:before{background-image:radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-strong)}@media print{nav,aside,header,.sidebar,.topbar,.tool-inputs,.print-hide{display:none!important}.tool-output,.output-panel{width:100%!important;max-width:100%!important;padding:0!important;border:none!important;box-shadow:none!important}body{font-size:12pt;color:#000;background:#fff}.output-panel:before{content:attr(data-tool-name) " — " attr(data-print-date);display:block;font-size:10pt;color:#666;border-bottom:1px solid #ccc;padding-bottom:8pt;margin-bottom:16pt}.output-section{page-break-inside:avoid}.output-panel:after{content:"Generated by CoverSight AI";display:block;font-size:8pt;color:#999;border-top:1px solid #eee;padding-top:8pt;margin-top:24pt}}
