@font-face{font-family:ArgentumSans;src:url(/fonts/ArgentumSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ArgentumSans;src:url(/fonts/ArgentumSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:ArgentumSans;src:url(/fonts/ArgentumSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:ArgentumSans;src:url(/fonts/ArgentumSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:ArgentumSans,sans-serif;background:#f5f5f5;color:#181818}#app{min-height:100vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#1e90ff,#06c)}.login-container .login-card{background:#fff;padding:50px 60px;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px}.login-container .login-card .logo{text-align:center;margin-bottom:40px;font-size:48px;font-weight:700}.login-container .login-card .logo .tk{color:#ffbe12}.login-container .login-card .logo .ambio{color:#4563e6}.login-container .login-card h1{margin-bottom:10px;text-align:center;color:#1a1a1a;font-size:28px;font-weight:700}.login-container .login-card p{text-align:center;color:#666;margin-bottom:30px;font-size:15px}.login-container .login-card .form-group{margin-bottom:24px}.login-container .login-card .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#666;font-size:14px}.login-container .login-card .form-group input{width:100%;padding:14px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px}.login-container .login-card .form-group input:focus{outline:none;border-color:#4563e6}.login-container .login-card .error{color:#e74c3c;font-size:14px;text-align:center;margin:10px 0}.login-container .login-card .btn{width:100%;padding:14px;background:#ffbe12;color:#1a1a1a;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 4px #00000040;margin-top:10px}.login-container .login-card .btn:hover{opacity:.9}.login-container .login-card .btn:disabled{background:#ccc;cursor:not-allowed}.dashboard .header{background:linear-gradient(180deg,#02adf1 -2.37%,#4562e6 124.84%,#4563e6 124.84%);padding:20px 40px;box-shadow:0 4px 4px #00000040;display:flex;justify-content:center;align-items:center;position:relative}.dashboard .header .logo{font-size:32px;font-weight:700;color:#fff}.dashboard .header .logo .tk{color:#ffbe12}.dashboard .header .user-info{position:absolute;right:40px;display:flex;align-items:center;gap:15px}.dashboard .header .user-info span{color:#fff;font-size:14px}.dashboard .header .user-info .btn-logout{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;font-size:14px}.dashboard .header .user-info .btn-logout:hover{background:#ffffff4d}.dashboard .content{max-width:900px;margin:60px auto;padding:0 20px}.dashboard .content .page-title{text-align:center;font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:60px}.dashboard .content .actions{display:flex;justify-content:center;margin-top:40px}.dashboard .content .actions .btn-generate{padding:16px 48px;background:#ffbe12;color:#1a1a1a;border:none;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 4px 4px #00000040}.dashboard .content .actions .btn-generate:hover{opacity:.9}.dashboard .content .reports-table{background:#4563e6;border-radius:16px;padding:20px}.dashboard .content .reports-table table{width:100%;border-collapse:collapse}.dashboard .content .reports-table table thead th{padding:20px 24px;text-align:left;font-weight:600;font-size:16px;color:#fff;border-bottom:2px solid rgba(255,255,255,.3)}.dashboard .content .reports-table table tbody tr{border-bottom:1px solid rgba(255,255,255,.2)}.dashboard .content .reports-table table tbody tr:last-child{border-bottom:none}.dashboard .content .reports-table table tbody tr td{padding:20px 24px;color:#fff;font-size:15px}.dashboard .content .reports-table table tbody tr td .btn-download{padding:8px 20px;background:transparent;color:#fff;border:1px solid white;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.dashboard .content .reports-table table tbody tr td .btn-download svg{width:16px;height:16px;fill:currentColor}.dashboard .content .reports-table table tbody tr td .btn-download:hover{background:#fff;color:#4563e6}.dashboard .content .reports-table table tbody tr td .btn-download:disabled{opacity:.4;cursor:not-allowed}.dashboard .content .reports-table .no-reports{padding:60px 40px;text-align:center;color:#fff;font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-overlay .modal-content{background:#fff;padding:40px 50px;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-overlay .modal-content .modal-header{text-align:center;margin-bottom:30px}.modal-overlay .modal-content .modal-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:10px}.modal-overlay .modal-content .modal-header p{color:#666;font-size:15px}.modal-overlay .modal-content .form-group{margin-bottom:24px}.modal-overlay .modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#666;font-size:14px}.modal-overlay .modal-content .form-group input{width:100%;padding:14px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px}.modal-overlay .modal-content .form-group input:focus{outline:none;border-color:#4563e6}.modal-overlay .modal-content .form-group.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-overlay .modal-content .error{color:#e74c3c;font-size:14px;text-align:center;margin:10px 0}.modal-overlay .modal-content .modal-actions{display:flex;justify-content:center;margin-top:40px}.modal-overlay .modal-content .modal-actions .btn-submit{padding:14px 40px;background:#ffbe12;color:#1a1a1a;border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 4px 4px #00000040}.modal-overlay .modal-content .modal-actions .btn-submit:hover:not(:disabled){opacity:.9}.modal-overlay .modal-content .modal-actions .btn-submit:disabled{background:#cfcfcf;cursor:not-allowed}
