.blueprint-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:20px 20px}.dark .blueprint-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.gradient-primary{background-image:linear-gradient(135deg,#0c4a6ee6,#1e40afcc)}.gradient-secondary{background-image:linear-gradient(135deg,var(--bosso-amber-600),var(--bosso-amber-700))}.enhanced-card{border-radius:.5rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.enhanced-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.enhanced-card.accent-top{border-top:4px solid var(--bosso-amber-500)}.enhanced-card.accent-left{border-left:4px solid var(--bosso-amber-500)}.btn-construction{background-color:var(--bosso-amber-500);color:#fff;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.btn-construction:hover{background-color:var(--bosso-amber-600);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-construction-outline{color:var(--bosso-amber-500);border:2px solid var(--bosso-amber-500);background-color:#0000;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-construction-outline:hover{background-color:var(--bosso-amber-500);color:#fff;transform:translateY(-1px)}.welcome-banner{color:#fff;background-image:linear-gradient(135deg,#0c4a6ee6,#1e40afcc);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.welcome-banner:before{content:"";opacity:.1;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:cover;position:absolute;inset:0}.welcome-banner>*{z-index:1;position:relative}.stats-card{background-color:#fff;border-radius:.5rem;padding:1rem;transition:all .3s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dark .stats-card{background-color:#1f2937}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stats-card .stats-icon{border-radius:.375rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:flex}.stats-card .stats-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.stats-card .stats-label{color:#6b7280;font-size:.875rem}.dark .stats-card .stats-label{color:#9ca3af}.icon-bg{border-radius:.375rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.icon-bg.primary{background-color:var(--bosso-amber-100);color:var(--bosso-amber-700)}.icon-bg.success{color:#22c55e;background-color:#22c55e1a}.icon-bg.warning{background-color:var(--bosso-amber-100);color:var(--bosso-amber-700)}.icon-bg.danger{color:#dc2626;background-color:#dc26261a}.icon-bg.info{color:#4f46e5;background-color:#4f46e51a}.animate-fade-in{animation:.5s ease-in-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-slide-down{animation:.5s ease-out slideDown}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
:root{--bosso-primary:#f40404;--bosso-primary-light:#ff5252;--bosso-primary-dark:#c50000;--bosso-secondary:#222;--bosso-secondary-light:#333;--bosso-accent:#fff;--bosso-neutral-50:#f8f9fa;--bosso-neutral-100:#f1f3f5;--bosso-neutral-200:#e9ecef;--bosso-neutral-300:#dee2e6;--bosso-neutral-400:#ced4da;--bosso-neutral-500:#adb5bd;--bosso-neutral-600:#868e96;--bosso-neutral-700:#495057;--bosso-neutral-800:#343a40;--bosso-neutral-900:#212529;--bosso-success:#22c55e;--bosso-warning:#f97316;--bosso-error:#ef4444;--bosso-info:#3b82f6;--bosso-font-family:"Inter",sans-serif;--bosso-spacing-4:1rem;--bosso-spacing-6:1.5rem;--bosso-spacing-8:2rem;--bosso-spacing-12:3rem;--bosso-spacing-16:4rem;--bosso-spacing-20:5rem;--bosso-spacing-24:6rem;--bosso-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--bosso-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--bosso-radius-lg:.5rem;--bosso-transition-normal:.3s}:root,.light,.light-theme{--bg-primary:#fff;--bg-secondary:#fafafa;--text-primary:#121212;--text-secondary:#555;--border-color:#e0e0e0;--accent-color:#f40404;--accent-hover:#c50000;--hero-bg:#222;--hero-text:#fff;--footer-bg:#f8f9fa;--footer-text:#1f2933;--background:#fff;--foreground:#121212;--secondary:#fafafa;--secondary-foreground:#555;--primary:#f40404;--primary-foreground:#fff;--muted:#f5f5f5;--muted-foreground:#666;--accent:#f0f0f0;--accent-foreground:#121212;--destructive:#b00020;--destructive-foreground:#fff;--ring:#f40404;--ring-offset-background:#fff}.dark,.dark-theme{--bg-primary:#222;--bg-secondary:#333;--text-primary:#fff;--text-secondary:#ccc;--border-color:#404040;--accent-color:#f40404;--accent-hover:#ff5252;--hero-bg:#222;--hero-text:#fff;--footer-bg:#222;--footer-text:#ccc;--background:#222;--foreground:#fff;--secondary:#333;--secondary-foreground:#ccc;--primary:#f40404;--primary-foreground:#fff;--muted:#333;--muted-foreground:#999;--accent:#404040;--accent-foreground:#fff;--destructive:#b00020;--destructive-foreground:#fff;--ring:#f40404;--ring-offset-background:#222}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--bosso-font-family)}.bosso-hero{padding-top:calc(var(--bosso-spacing-20) + 80px);padding-bottom:var(--bosso-spacing-20);background-color:var(--hero-bg);color:var(--hero-text);position:relative;overflow:hidden}.bosso-hero-title{color:var(--hero-text);text-align:left;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.bosso-hero-subtitle{color:var(--hero-text);opacity:.9;margin-bottom:2rem;font-size:1.25rem;line-height:1.5}.modern-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:var(--bosso-spacing-12)0}.modern-footer h3{color:var(--text-primary)}.modern-footer a:hover{color:var(--accent-color)}.bosso-btn-primary{background-color:var(--accent-color);color:#fff;border-radius:var(--bosso-radius-lg);transition:all var(--bosso-transition-normal);padding:.75rem 1.5rem;font-weight:500}.bosso-btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--bosso-shadow-md);transform:translateY(-2px)}.bosso-btn{border-radius:var(--bosso-radius-lg);transition:all var(--bosso-transition-normal);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.bosso-btn-outline-white{color:#fff;border-radius:var(--bosso-radius-lg);transition:all var(--bosso-transition-normal);background-color:#0000;border:2px solid #fff;padding:.75rem 1.5rem;font-weight:500}.bosso-btn-outline-white:hover{color:var(--bosso-secondary);background-color:#fff}.bosso-fade-in{animation:.6s ease-out forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark input[type=number],.dark input[type=tel],.dark input[type=url],.dark input[type=search],.dark input[type=date],.dark input[type=time],.dark input[type=datetime-local],.dark input[type=month],.dark input[type=week],.dark textarea,.dark select{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #f4040433}.dark input::-moz-placeholder{color:var(--text-secondary)}.dark textarea::-moz-placeholder{color:var(--text-secondary)}.dark input::placeholder,.dark textarea::placeholder{color:var(--text-secondary)}.dark input[type=color]{border-color:var(--border-color);background-color:#0000}.dark input[type=file]{color:var(--text-primary)}.dark input[type=checkbox],.dark input[type=radio]{accent-color:var(--accent-color)}.dark input:disabled,.dark textarea:disabled,.dark select:disabled{color:var(--text-secondary);cursor:not-allowed;background-color:#1e1e1ecc}.dark .input-group{border-color:var(--border-color)}.dark .input-error{border-color:var(--bosso-error)}.dark .input-success{border-color:var(--bosso-success)}
