body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-wrapper{align-items:center;background:linear-gradient(135deg,#edf7f1,#f4f6f8 50%,#e8f3ed);box-sizing:border-box;display:flex;font-family:Inter,Prompt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px 16px;position:relative}.login-bg-decorations{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.decor-circle{animation:floatCircle 18s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.55;position:absolute}.circle-1{background:radial-gradient(circle,#31b67559,#0000 70%);height:420px;left:-80px;top:-120px;width:420px}.circle-2{animation-delay:-5s;animation-duration:22s;background:radial-gradient(circle,#4ade8047,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}.circle-3{animation-delay:-8s;animation-duration:15s;background:radial-gradient(circle,#38bdf82e,#0000 70%);height:320px;left:55%;top:40%;width:320px}@keyframes floatCircle{0%{transform:translate(0) scale(1)}50%{transform:translate(25px,-30px) scale(1.08)}to{transform:translate(-20px,20px) scale(.95)}}.login-card{background:#fff;border:1px solid #31b67526;border-radius:20px;box-shadow:0 20px 48px #1b2e2414,0 1px 3px #0000000a;box-sizing:border-box;max-width:440px;padding:40px 36px 32px;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%;z-index:1}.login-card:hover{box-shadow:0 24px 56px #1b2e241f,0 2px 6px #0000000a}.login-card.shake{animation:shakeCard .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeCard{10%,90%{transform:translateX(-4px)}20%,80%{transform:translateX(6px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(4px)}}.login-header{margin-bottom:28px;text-align:center}.login-logo-container{align-items:center;display:inline-flex;justify-content:center;margin-bottom:16px;position:relative}.login-logo{height:60px;max-width:240px;object-fit:contain;width:auto}.login-title{color:#1f2937;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.35;margin:0 0 6px}.login-subtitle{color:#6b7280;font-size:13.5px;line-height:1.4;margin:0 0 14px}.login-access-tag{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;color:#15803d;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:4px 12px}.tag-dot{background-color:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33;height:7px;width:7px}.login-error-alert{align-items:center;animation:fadeInDown .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:13.5px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 14px}.error-icon{color:#dc2626;flex-shrink:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-form{gap:20px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:7px;text-align:left}.input-group label{color:#374151;font-size:13.5px;font-weight:600;margin:0}.input-field-wrapper{align-items:center;display:flex;position:relative}.input-icon{align-items:center;color:#9ca3af;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute;transition:color .2s ease}.input-field-wrapper input{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14.5px;height:46px;outline:none;padding:0 42px;transition:all .2s ease;width:100%}.input-field-wrapper input::placeholder{color:#9ca3af}.input-field-wrapper input:focus{background:#fff;border-color:#31b675;box-shadow:0 0 0 3.5px #31b6752e}.input-field-wrapper input:focus~.input-icon,.input-field-wrapper:focus-within .input-icon{color:#31b675}.toggle-password-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease;width:36px}.toggle-password-btn:hover{background:#f3f4f6;color:#4b5563}.login-submit-btn{align-items:center;background:linear-gradient(135deg,#31b675,#25965e);border:none!important;border-radius:10px;box-shadow:0 4px 14px #31b67559;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:48px;justify-content:center;margin-top:6px;padding:0 16px;transition:all .25s ease;width:100%}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2ea369,#1e8250);box-shadow:0 6px 18px #31b67573;transform:translateY(-1.5px)}.login-submit-btn:active:not(:disabled){box-shadow:0 2px 8px #31b6754d;transform:translateY(0)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.btn-content,.btn-loading-content{align-items:center;display:inline-flex;gap:8px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #f1f5f9;margin-top:28px;padding-top:20px}.login-security-notice{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:6px;justify-content:center;text-align:center}.login-security-notice svg{color:#94a3b8;flex-shrink:0}@media (max-width:480px){.login-card{border-radius:16px;padding:30px 22px 24px}.login-title{font-size:19px}.login-subtitle{font-size:12.5px}}.boron-page{background:#f5f7fa;color:#2d3748;font-family:Inter,Prompt,sans-serif;min-height:100vh;padding:40px 16px}.boron-card{background:#fff;border-radius:12px;box-shadow:0 8px 28px #00000014;margin:0 auto;max-width:1120px;padding:28px}.section{margin-bottom:34px}h1,h2{align-items:center;color:#2f3b52;display:flex;font-weight:700;gap:10px}h1:before,h2:before{background:#31b675;border-radius:4px;content:"";height:28px;width:5px}.top-header-bar{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}h1{font-size:24px;margin:0}.user-nav-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;display:flex;gap:12px;padding:6px 12px 6px 14px}.user-nav-info{align-items:center;color:#475569;display:inline-flex;font-size:13.5px;gap:6px}.user-status-dot{background-color:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e40;height:8px;width:8px}.logout-nav-btn{align-items:center;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:9999px!important;color:#b91c1c!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:32px;padding:0 12px;transition:all .2s ease}.logout-nav-btn:hover{background:#fecaca!important;box-shadow:0 2px 6px #ef444433;color:#991b1b!important}h2{font-size:20px;margin-bottom:18px}.form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr auto}.form-grid.two{grid-template-columns:1fr 1fr auto}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input{border:1px solid #cfd6df;border-radius:4px;box-sizing:border-box;font-size:14px;width:100%}button,input{height:40px;padding:0 12px}button{background:#0000;border:none;color:#555;cursor:pointer;font-weight:600}form button.submit-btn{background:#31b675;border:none!important;border-radius:4px;color:#fff!important;transition:background .2s}form button.submit-btn:hover{background:#289a62}.calculator button{background:#4a5568;border-radius:4px;color:#fff!important;transition:background .2s}.calculator button:hover{background:#2d3748}.filter-row button{background:#f8f9fa;border:1px solid #cfd6df;border-radius:4px;transition:all .2s}.filter-row button:hover{background:#e9ecef;border-color:#adb5bd}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-row,.time-filter{align-items:center;display:flex}.time-filter{gap:8px}.time-filter select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #cfd6df;border-radius:4px;cursor:pointer;font-size:14px;height:40px;min-width:160px;padding:0 35px 0 12px;transition:border-color .2s}.time-filter select:hover{border-color:#31b675}.filter-row input{width:150px}.chart-box{height:340px;margin-top:10px;width:100%}.calculator{border:1px solid #cfd6df;border-radius:8px;padding:22px}.result{background:#f0fff7;border:1px solid #b6f2d2;border-radius:6px;color:#1d7f4f;margin-top:16px;padding:12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.section-header h2{margin-bottom:0}.export-btn{color:#666}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;margin-top:8px;width:100%}td,th{border:1px solid #dde2e8;font-size:14px;padding:16px;text-align:center}th{background:#fafafa;color:#777}.pagination{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:16px;justify-content:space-between;margin-top:16px}.pagination-info{font-weight:600}.pagination-actions{align-items:center;display:flex;gap:10px}.pagination-actions button{background:#fff;border:1px solid #cfd6df;border-radius:4px;min-width:88px;transition:all .2s}.pagination-actions button:hover:not(:disabled){border-color:#31b675;color:#1d7f4f}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.edit-btn{color:#111;margin-right:12px}.delete-btn{align-items:center;border-radius:50%;color:#a0aec0;display:inline-flex;justify-content:center;padding:8px;transition:all .2s}.delete-btn:hover{background:#fff5f5;color:#e53e3e;transform:scale(1.1)}.custom-dropdown{display:inline-block;min-width:160px;position:relative}.dropdown-trigger{align-items:center;background:#fff!important;border:1px solid #cfd6df!important;border-radius:4px!important;color:#333!important;cursor:pointer;display:flex!important;font-size:14px!important;height:40px;justify-content:space-between;padding:0 15px!important;transition:all .2s;width:100%}.dropdown-trigger:hover{border-color:#31b675!important}.dropdown-trigger .arrow{color:#999;font-size:10px;transition:transform .2s}.dropdown-trigger .arrow.up{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #cfd6df;border-radius:4px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;padding:8px 0;position:absolute;top:100%;width:100%;z-index:100}.dropdown-item{padding:0 12px}.dropdown-item label{align-items:center;color:#4a5568;cursor:pointer;display:flex!important;font-size:14px;gap:10px;margin:0!important;padding:8px 0}.dropdown-item:hover{background:#f8f9fa}.dropdown-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.dropdown-menu hr{border:none;border-top:1px solid #f1f3f5;margin:4px 0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:30px;width:90%}.modal-content h3{align-items:center;color:#2d3748;display:flex;gap:10px;margin-bottom:24px;margin-top:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{border-radius:6px;font-size:15px;height:44px;padding:0 24px}.confirm-btn{background:#31b675;color:#fff!important;transition:background .2s}.confirm-btn:hover{background:#289a62}.cancel-btn{background:#f1f3f5;color:#495057!important}.cancel-btn:hover{background:#e9ecef}@media (max-width:768px){.boron-card{padding:20px}.form-grid,.form-grid.two{grid-template-columns:1fr}.filter-row input{width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.export-btn{background:#f8f9fa;border:1px solid #dee2e6;text-align:left;width:100%}.pagination{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:space-between}}
/*# sourceMappingURL=main.86fabcd3.css.map*/