*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000001a;justify-content:space-between;padding:1rem 2rem}.header,.logo{align-items:center;display:flex}.logo{color:#667eea;gap:.75rem}.logo h1{font-size:1.5rem;font-weight:700}.nav{display:flex;gap:1rem}.nav button{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;padding:.6rem 1.2rem;transition:all .3s}.nav button:hover{background:#f0f0f0}.nav button.active{background:#667eea;color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.dashboard h2,.section h2{color:#fff;font-size:2rem;margin-bottom:2rem}.card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s}.card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.card-icon{color:#667eea}.card-content h3{color:#666;font-size:.85rem;margin-bottom:.5rem}.card-value{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.card-change{font-size:.9rem;font-weight:600}.card-change.positive{color:#22c55e}.card-change.negative{color:#ef4444}.features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature{background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.feature h3{color:#667eea;font-size:1.2rem;margin-bottom:.75rem}.feature p{color:#666;line-height:1.6}.section{background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.section h2{color:#667eea}.section p{color:#666;margin-bottom:1rem}.placeholder{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;color:#999;font-style:italic;padding:3rem;text-align:center}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#667eea;font-size:32px;font-weight:700;margin:0 0 10px}.auth-header h2{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.auth-header p{color:#666;font-size:14px;margin:0}.alert{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group select{background-color:#fff;cursor:pointer}.form-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:6px}.form-footer{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.checkbox-label,.form-footer{align-items:center;display:flex}.checkbox-label{color:#333;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.checkbox-label span{-webkit-user-select:none;user-select:none}.link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.link:hover{color:#5568d3;text-decoration:underline}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#999;display:flex;font-size:14px;margin:24px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1 1}.auth-divider span{padding:0 12px}.social-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.btn-social{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.btn-social:hover{background-color:#f8f9ff;border-color:#667eea}.auth-footer{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.link-primary{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.link-primary:hover{color:#5568d3;text-decoration:underline}.demo-credentials{background-color:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;margin-top:24px;padding:16px}.demo-title{color:#667eea;font-size:14px;font-weight:600;margin:0 0 8px}.demo-credentials p{color:#555;font-size:13px;margin:4px 0}@media (max-width:600px){.auth-card{padding:30px 24px}.auth-header h1{font-size:28px}.auth-header h2{font-size:20px}.social-buttons{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.c76e1bdd.css.map*/