:root{--font-family:"Inter", system-ui, -apple-system, sans-serif;--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-hover:#334155;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-accent:#8b5cf6;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px #3b82f680;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem}p{color:var(--color-text-muted);font-size:1.125rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #3b82f64d}50%{box-shadow:0 0 30px #8b5cf699}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .8s var(--transition-bounce) forwards}.glass-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);background:#1e293bb3;border:1px solid #ffffff1a}body.light-mode{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#475569}body.light-mode .glass-panel{background:#ffffffd9;border:1px solid #0000001a;box-shadow:0 4px 6px -1px #0000000d}body.light-mode h1{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.light-mode .dashboard-header{border-bottom:1px solid #0000000d}body.light-mode .dashboard-title{border-bottom:1px solid #0000001a}body.light-mode .clients-table th{background:#f1f5f9}body.light-mode .clients-table th,body.light-mode .clients-table td{border-bottom:1px solid #0000000d}body.light-mode .clients-table tbody tr:hover{background:#00000008}body.light-mode .cancel-btn{color:var(--color-text-muted);border:1px solid #0003}body.light-mode .cancel-btn:hover{color:var(--color-text-main);background:#0000000d;border-color:#0006}.app-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem;display:flex}.hero{z-index:10;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:4rem;display:flex}.hero-logo-container{gap:2rem;margin-bottom:1rem;display:flex}.logo-wrapper{border-radius:var(--radius-xl);background:var(--color-surface);transition:transform var(--transition-bounce), box-shadow var(--transition-normal);padding:1.5rem;animation:6s ease-in-out infinite float}.logo-wrapper:hover{box-shadow:var(--shadow-glow);transform:scale(1.1)rotate(5deg)}.logo-wrapper:nth-child(2){animation-delay:-3s}.logo{filter:drop-shadow(0 0 10px #fff3);width:auto;height:80px;transition:filter var(--transition-fast)}.logo-wrapper:hover .logo{filter:drop-shadow(0 0 20px #3b82f6cc)}.feature-grid{z-index:10;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;margin-top:2rem;display:grid}.feature-card{text-align:left;transition:transform var(--transition-normal), background-color var(--transition-fast), border-color var(--transition-fast);padding:2.5rem 2rem}.feature-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;display:inline-block}.feature-title{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.5rem}.interactive-button{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-bounce), box-shadow var(--transition-normal);box-shadow:var(--shadow-md);border:none;margin-top:2rem;padding:1rem 2.5rem;font-family:inherit;font-size:1.125rem;font-weight:600;position:relative;overflow:hidden}.interactive-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.interactive-button:hover{box-shadow:var(--shadow-glow);animation:2s infinite pulse-glow;transform:scale(1.05)translateY(-2px)}.interactive-button:hover:before{left:100%}.background-elements{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.4;border-radius:50%;animation:10s ease-in-out infinite float;position:absolute}.blob-1{background:radial-gradient(circle,#3b82f666 0%,#0000 70%);width:50vw;height:50vw;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle,#8b5cf64d 0%,#0000 70%);width:60vw;height:60vw;animation-delay:-5s;bottom:-20%;right:-10%}.login-page{justify-content:center}.login-card{z-index:10;flex-direction:column;gap:1.5rem;width:100%;max-width:450px;padding:3rem;display:flex}.login-title{text-align:center;margin-bottom:.5rem}.login-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);color:#1a1a1a;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #c8c8c880;padding:.875rem 1rem;font-family:inherit;font-size:1rem}.form-group input[readonly],.form-group textarea[readonly]{color:var(--color-text-main)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3b82f64d}.login-button{width:100%;margin-top:1rem}.error-message{color:#ef4444;text-align:center;margin:-.5rem 0 .5rem;font-size:.875rem}.dashboard-layout{flex-direction:column;width:100vw;min-height:100vh;display:flex}.dashboard-header{background:var(--color-surface);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.logout-link{color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.logout-link:hover{color:var(--color-primary)}.dashboard-content{flex-direction:column;flex:1;align-items:center;padding:3rem 2rem;display:flex}.clients-dashboard{flex-direction:column;gap:2rem;width:100%;max-width:1000px;display:flex}.dashboard-title{color:var(--color-text-main);text-align:left;border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.form-card,.table-card{width:100%;padding:2rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-actions{align-items:center;gap:1rem;display:flex}.small-btn{margin-top:0;padding:.75rem 1.5rem;font-size:1rem}.cancel-btn{color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #fff3;padding:.75rem 1.5rem}.cancel-btn:hover{color:#fff;background:#ffffff0d;border-color:#fff}.clients-table{border-collapse:collapse;text-align:left;width:100%}.clients-table th,.clients-table td{border-bottom:1px solid #ffffff0d;padding:1rem}.clients-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface,#1e1e28fa);font-size:.8rem;font-weight:600}.clients-table tr:last-child td{border-bottom:none}.clients-table tbody tr:hover{background:#ffffff05}.table-actions{gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.edit-btn{color:#60a5fa;background:#3b82f633}.edit-btn:hover{background:#3b82f64d}.delete-btn{color:#f87171;background:#ef444433}.delete-btn:hover{background:#ef44444d}.status-text{text-align:center;color:var(--color-text-muted);padding:2rem 0}.table-responsive{overflow-x:auto}@media (width<=768px){h1{font-size:2.5rem}.hero-logo-container{flex-direction:column;align-items:center}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]{appearance:textfield!important}
