@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800;900&family=Cousine:wght@400;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=clash-display@200,300,400,500,600,700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--grey-light: #f5f5f5;--grey: #666666;--border: #e0e0e0;--color-black: #000000;--color-white: #ffffff;--color-cream: #fffbf6;--color-dark-gray: #202020;--color-heroic-red: #b50606;--color-heroic-red-dark: #8b0505;--color-dark-border: #202020;--color-light-border: #e0e0e0;--color-text-primary: #000000;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-light: #cccccc;--heroic-dark-bg: #000000;--heroic-card-bg: #1a1a1a;--heroic-input-bg: #2a2a2a;--heroic-input-border: #202020;--font-heading: "Clash Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "Cousine", "SF Mono", "Monaco", "Courier New", monospace;--font-serif: "Instrument Serif", Georgia, serif}body{font-family:var(--font-body);line-height:1.6;color:var(--black);background:var(--color-cream);-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:.03em}.container{max-width:1200px;margin:0 auto;padding:0 20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-black);margin-bottom:40px}h1{font-family:var(--font-heading);font-size:36px;font-weight:700;margin-bottom:20px;text-transform:uppercase;line-height:.9em;letter-spacing:-.02em}h2{font-family:var(--font-heading);font-size:42px;font-weight:700;margin-bottom:30px;text-transform:uppercase;line-height:.9em;letter-spacing:-.02em}h3{font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:20px;text-transform:uppercase;line-height:1em;letter-spacing:-.01em}h6{font-family:var(--font-mono);font-size:12px;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.1em}p{font-family:var(--font-body);font-size:16px;line-height:1.6em;color:var(--color-text-primary);margin-bottom:20px;letter-spacing:.03em}button{background:var(--black);color:var(--white);border:1px solid var(--black);padding:18px 40px;font-size:14px;font-weight:600;font-family:var(--font-mono);cursor:pointer;border-radius:0;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;box-shadow:none}button:hover{background:var(--color-heroic-red);border-color:var(--color-heroic-red)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--color-cream);color:var(--black);border:1px solid var(--black)}button.secondary:hover{background:var(--black);color:var(--white)}input,textarea,select{width:100%;padding:14px 18px;font-size:16px;border:1px solid var(--black);border-radius:0;font-family:var(--font-body);transition:border-color .2s;background:var(--white)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-heroic-red)}input:disabled,select:disabled{background:var(--grey-light);cursor:not-allowed;opacity:.6}label{display:block;font-size:12px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px;color:var(--black);text-transform:uppercase;letter-spacing:.1em}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card,.profile-card{background:var(--white);border:1px solid var(--black);border-radius:0;padding:50px;margin-bottom:40px}.profile-card strong{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.profile-grid{display:grid;gap:24px;margin-top:32px}.profile-field{padding-bottom:24px;border-bottom:1px solid var(--color-light-border)}.profile-field:last-child{border-bottom:none;padding-bottom:0}.button-group{display:flex;gap:12px;margin-top:32px}.error{color:var(--color-heroic-red);font-size:13px;font-family:var(--font-mono);font-weight:600;margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.success{background:var(--black);color:var(--white);padding:20px 30px;border:1px solid var(--black);border-radius:0;margin-bottom:24px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.loading{text-align:center;padding:80px 40px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.1em}.auth-card{background:#1a1a1af2;backdrop-filter:blur(10px);border:1px solid var(--heroic-input-border);border-radius:16px;padding:48px;max-width:800px;margin:0 auto;position:relative;z-index:1;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d}.auth-card h1,.auth-card h2,.auth-card h3{color:var(--color-white);text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.auth-card p{color:var(--color-text-tertiary);text-align:center}.auth-card input,.auth-card select,.auth-card textarea{background:var(--heroic-input-bg);border:1px solid var(--heroic-input-border);color:var(--color-white);border-radius:8px;padding:14px 16px;font-weight:500}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--color-heroic-red);outline:none}.auth-card input::placeholder{color:var(--color-text-tertiary)}.auth-card select option{background:var(--heroic-input-bg);color:var(--color-white)}.auth-card label{color:var(--color-text-light);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.auth-card .btn-primary{background:var(--color-heroic-red);color:var(--color-white);width:100%;padding:16px;border-radius:8px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:background .2s;text-transform:uppercase;letter-spacing:.1em}.auth-card .btn-primary:hover:not(:disabled){background:var(--color-heroic-red-dark)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .btn-secondary{background:transparent;color:var(--color-text-light);border:1px solid var(--heroic-input-border);width:auto;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.auth-card .btn-secondary:hover{background:var(--heroic-input-bg);border-color:var(--color-text-tertiary)}.auth-card .error-message{background:#b5060626;border:1px solid rgba(181,6,6,.3);color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.auth-card .success-message{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500}.auth-card .divider{display:flex;align-items:center;text-align:center;color:var(--color-text-tertiary);margin:24px 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.auth-card .divider:before,.auth-card .divider:after{content:"";flex:1;border-bottom:1px solid var(--heroic-input-border)}.auth-card .divider:before{margin-right:16px}.auth-card .divider:after{margin-left:16px}.auth-card .text-link{background:none;border:none;color:var(--color-heroic-red);cursor:pointer;text-decoration:none;font-size:inherit;padding:0;font-weight:600}.auth-card .text-link:hover{text-decoration:underline;opacity:1}.auth-page-container{min-height:100vh;background:linear-gradient(135deg,#000,#1a0000,#000);display:flex;flex-direction:column;align-items:center;padding:40px 20px;position:relative;overflow:hidden}.auth-page-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(181,6,6,.1) 0%,transparent 50%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.auth-logo{position:relative;z-index:10;cursor:pointer;margin-bottom:40px}.auth-logo img{height:32px;width:auto}.not-found-container{min-height:100vh;background:linear-gradient(135deg,#000,#1a0000,#000);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.not-found-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(181,6,6,.15) 0%,transparent 60%);animation:pulse-404 8s ease-in-out infinite}@keyframes pulse-404{0%,to{opacity:.5;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(1.1) rotate(5deg)}}.not-found-content{position:relative;z-index:2;text-align:center;max-width:600px}.not-found-number{font-size:180px;font-weight:900;line-height:1;margin-bottom:32px;display:flex;justify-content:center;align-items:center;gap:8px;letter-spacing:-.02em}.not-found-number span{display:inline-block;background:linear-gradient(135deg,var(--color-heroic-red) 0%,#ff4444 50%,var(--color-heroic-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 80px rgba(181,6,6,.5);animation:glow 2s ease-in-out infinite}.bounce-1{animation:bounce 2s ease-in-out infinite,glow 2s ease-in-out infinite;animation-delay:0s}.bounce-2{animation:bounce 2s ease-in-out infinite,glow 2s ease-in-out infinite;animation-delay:.2s}.bounce-3{animation:bounce 2s ease-in-out infinite,glow 2s ease-in-out infinite;animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.not-found-title{font-size:36px;font-weight:800;color:var(--color-white);margin-bottom:16px;text-transform:uppercase;letter-spacing:-.02em;animation:fadeInUp .8s ease-out}.not-found-description{font-size:18px;color:var(--color-text-tertiary);margin-bottom:48px;line-height:1.6;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px;animation:fadeInUp 1.2s ease-out}.btn-primary-404{background:var(--color-heroic-red);color:var(--color-white);padding:16px 32px;border-radius:8px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 4px 20px #b5060666}.btn-primary-404:hover{background:var(--color-heroic-red-dark);transform:translateY(-2px);box-shadow:0 6px 30px #b5060699}.btn-secondary-404{background:transparent;color:var(--color-text-light);border:2px solid var(--color-text-tertiary);padding:14px 32px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-secondary-404:hover{background:#ffffff0d;border-color:var(--color-white);color:var(--color-white);transform:translateY(-2px)}.not-found-help{animation:fadeInUp 1.4s ease-out}.not-found-help p{font-size:14px;color:var(--color-text-tertiary);margin:0}.help-link{color:var(--color-heroic-red);text-decoration:none;font-weight:600;transition:all .2s ease}.help-link:hover{color:#f44;text-decoration:underline}.floating-element{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at center,rgba(181,6,6,.2) 0%,transparent 70%);animation:float 20s ease-in-out infinite;pointer-events:none;opacity:.5}@keyframes float{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-100px) scale(1);opacity:0}}@media(max-width:768px){.container{padding:0 16px}.dashboard-header{padding:15px 0}h1{font-size:42px}h2{font-size:32px}h3{font-size:24px}.form-row{grid-template-columns:1fr}.button-group{flex-direction:column}button{width:100%;padding:16px 32px}.card,.profile-card,.auth-card{padding:32px 24px}.not-found-number{font-size:120px}.not-found-title{font-size:28px}.not-found-description{font-size:16px;padding:0 16px}.not-found-actions{flex-direction:column;padding:0 16px}.btn-primary-404,.btn-secondary-404{width:100%}}
