:root{--primary-color: #10b981;--primary-hover: #059669;--secondary-color: #f3f4f6;--secondary-hover: #e5e7eb;--secondary-bg: #f9fafb;--text-primary: #111827;--text-secondary: #6b7280;--card-bg: #ffffff;--border-color: #e5e7eb;--disabled-bg: #f3f4f6;--success-color: #10b981;--success-bg: #d1fae5;--warning-color: #f59e0b;--warning-bg: #fef3c7;--error-color: #ef4444;--error-bg: #fee2e2;--info-color: #3b82f6;--info-bg: #dbeafe;--gauge-bg: #e5e7eb}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#10b981,#059669);min-height:100vh;color:var(--text-primary)}.app-container{min-height:100vh;display:flex;flex-direction:column;padding:2rem}.header{text-align:center;margin-bottom:3rem;color:#fff}.header h1{margin:0;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.subtitle{margin:.5rem 0 0;font-size:1.125rem;opacity:.9}.main-content{flex:1}.footer{text-align:center;margin-top:3rem;padding:2rem 0;color:#fff;border-top:1px solid rgba(255,255,255,.2)}.footer-content{max-width:800px;margin:0 auto}.footer-branding{margin-bottom:1.5rem}.footer-main{margin:0 0 .5rem;font-size:1rem;font-weight:500}.footer-description{font-size:.875rem;opacity:.85;max-width:500px;margin:0 auto}.lideroo-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid white;padding-bottom:2px;transition:all .2s ease;font-size:1.1rem}.lideroo-link:hover{opacity:1;border-bottom-width:3px;transform:translateY(-1px);display:inline-block}.footer-links{display:flex;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;opacity:.8}.footer-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:all .2s ease}.footer-links a:hover{opacity:1;border-bottom-color:#fff}.footer-links .separator{opacity:.5}.confetti{position:fixed;width:10px;height:10px;top:-10px;z-index:9999;animation:confettiFall linear forwards}@keyframes confettiFall{to{transform:translateY(100vh) rotate(360deg);opacity:0}}@media (max-width: 640px){.app-container{padding:1rem}.header h1{font-size:1.75rem}.subtitle{font-size:1rem}}
