.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f4f7f6;font-family:Inter,sans-serif}.auth-box{background:#fff;padding:35px;border-radius:12px;box-shadow:0 8px 24px #0000001a;width:100%;max-width:380px;text-align:center}.auth-logo{font-size:2.5rem;margin-bottom:10px}.auth-box h2{color:#2c3e50;margin:0}.subtitle{color:#7f8c8d;margin-bottom:25px}.error-banner{background:#fdeaea;color:#e74c3c;padding:10px;border-radius:6px;margin-bottom:15px;font-size:.85rem;font-weight:600}.form-group{text-align:left;margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#34495e}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.btn-auth{width:100%;padding:12px;background:#2c3e50;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;margin-top:10px}.auth-footer{margin-top:20px;border-top:1px solid #eee;padding-top:15px;font-size:.9rem}.auth-footer a{color:#3498db;text-decoration:none;font-weight:700}.room-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #f0f0f0;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.room-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.room-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}.room-card.occupied:before{background:#10b981}.room-card.available:before{background:#9ca3af}.card-header{text-align:center;margin-bottom:15px}.card-header h3{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 8px}.room-price{font-size:1.1rem;color:#4f46e5;font-weight:600;background:#eef2ff;display:inline-block;padding:4px 12px;border-radius:20px}.tenant-section{flex-grow:1;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.tenant-details{text-align:center}.tenant-name{font-weight:600;color:#374151;font-size:1rem}.tenant-phone{color:#6b7280;font-size:.9rem;margin-top:4px}.empty-placeholder{background:#f3f4f6;color:#9ca3af;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500}.card-footer{display:grid;grid-template-columns:1fr auto auto;gap:8px}.btn-action{border:none;border-radius:8px;padding:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-checkin{background:#10b981;color:#fff;grid-column:span 3}.btn-checkout{background:#fff1f2;color:#e11d48;border:1px solid #ffe4e6}.btn-checkout:hover{background:#ffe4e6}.btn-edit,.btn-invoice{background:#f9fafb;color:#4b5563;width:40px;padding:0;border:1px solid #e5e7eb}.btn-edit:hover,.btn-invoice:hover{background:#e5e7eb;color:#111827}.delete-room-icon{top:12px;right:12px;background:#f3f4f6;color:#9ca3af;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.delete-room-icon:hover{background:#fee2e2;color:#ef4444}.page-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 25px;border-radius:16px;margin-bottom:30px;box-shadow:0 2px 15px #00000008;gap:15px}.back-link{text-decoration:none;color:#6b7280;font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px;transition:all .2s ease;background:transparent}.back-link:hover{background-color:#f3f4f6;color:#111827}.main-title{font-size:1.5rem;font-weight:800;color:#1e3a8a;margin:0;text-align:center;letter-spacing:-.5px;flex-grow:1}.add-room-btn{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 4px 10px #4f46e54d;transition:transform .2s,box-shadow .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.add-room-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4f46e566}.add-room-btn:active{transform:translateY(0)}@media(max-width:600px){.page-header{flex-direction:column;gap:15px;padding:20px;text-align:center}.main-title{order:-1;font-size:1.4rem}.back-link{width:100%;justify-content:center;order:2;background:#f9fafb}.add-room-btn{width:100%;justify-content:center}}.confirm-modal{text-align:center;max-width:400px;padding:30px}.warning-icon{font-size:3.5rem;margin-bottom:15px;color:#e74c3c}.confirm-modal h3{margin-bottom:10px;color:#2c3e50}.sub-text{font-size:.85rem;color:#95a5a6;margin-top:10px;font-style:italic}.btn-danger-confirm{flex:1;background-color:#e74c3c;color:#fff;border:none;padding:10px;border-radius:8px;font-weight:700;cursor:pointer}.btn-cancel-light{flex:1;background-color:#ecf0f1;color:#7f8c8d;border:none;padding:10px;border-radius:8px;font-weight:700;cursor:pointer}.btn-danger-confirm:hover{background-color:#c0392b}.btn-cancel-light:hover{background-color:#bdc3c7}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:16px;width:95%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;position:relative}.modal-header{text-align:center;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.modal-header h3{margin:0;color:#2c3e50;font-size:1.4rem}.modal-header p{margin:5px 0 0;color:#666;font-size:.95rem}.invoice-form{display:flex;flex-direction:column;gap:12px}.form-row{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:15px}.form-row label{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px;color:#2d3748}.input-group input{width:45%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;text-align:center}.input-editable-gray{background:#f7fafc!important;border:1px dashed #cbd5e0!important;color:#4a5568}.usage-preview{margin-top:8px;font-size:.85rem;color:#718096}.usage-preview b{color:#dd6b20;font-size:1.1rem}.input-editable{background-color:#fff!important;border:1px solid #cbd5e0!important;color:#2d3748!important;cursor:text;pointer-events:auto;width:45%;padding:10px;border-radius:8px;text-align:center;font-size:1rem;transition:border-color .2s}.input-editable:focus{border-color:#3182ce!important;box-shadow:0 0 0 3px #4299e126!important;outline:none}.form-row-double{display:flex;gap:10px}.small-input{flex:1}.small-input label{font-size:.85rem;margin-bottom:5px}.small-input input{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.total-box-preview{margin-top:15px;padding:15px;background:#e6fffa;border:2px solid #38b2ac;border-radius:12px;color:#2c7a7b;font-size:1.3rem;font-weight:800;text-align:center}.summary-table{width:100%;border-collapse:collapse;margin-bottom:20px}.summary-table th,.summary-table td{border-bottom:1px solid #eee;padding:12px 8px;text-align:center;font-size:.95rem}.summary-table th{background:#f8f9fa;color:#333}.total-row{background:#f1f5f9;font-weight:700}.usage-highlight{color:#e67e22;font-weight:700}.qr-container{text-align:center;margin:20px 0}.qr-img{width:250px;height:auto;border:1px solid #eee;padding:10px;border-radius:8px}.modal-actions{display:flex;gap:10px;margin-top:20px}.btn-cancel,.btn-print,.btn-create{flex:1;padding:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s}.btn-cancel{background:#cbd5e0;color:#4a5568}.btn-create{background:#38a169;color:#fff}.btn-print{background:#3182ce;color:#fff}@media print{body *{visibility:hidden!important}.printable-area,.printable-area *{visibility:visible!important}.modal-overlay{position:static!important;background:none!important;display:block!important}.modal-content{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.summary-table{border:2px solid #000!important}.summary-table th,.summary-table td{border:1px solid #000!important;color:#000!important}.no-print{display:none!important}.qr-img{width:300px!important;border:none!important}}.extra-fees-container{display:flex;gap:12px;margin-top:5px}.fee-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .3s ease}.fee-card:focus-within{border-color:#38a169;box-shadow:0 0 0 3px #38a1691a;background:#f0fff4}.fee-card label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#4a5568;margin-bottom:8px}.fee-input-wrapper{display:flex;align-items:center;position:relative}.fee-input-wrapper input{width:100%;border:none!important;background:transparent!important;padding:4px 20px 4px 0!important;font-size:1rem;font-weight:600;color:#2d3748;outline:none}.currency-unit{position:absolute;right:0;color:#a0aec0;font-size:.9rem;font-weight:500}.summary-table td{vertical-align:middle}.summary-table .fee-row{background:#f9fafb}.total-summary-box{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:2px solid #38b2ac;border-radius:12px;padding:15px;margin:20px 0;display:flex;justify-content:space-between;align-items:center;color:#2c7a7b}.total-summary-box span{font-weight:800;font-size:1.4rem}.fee-card{flex:1;background:#fdfdfd;border:1px solid #e2e8f0;border-radius:12px;padding:12px 15px;transition:all .25s ease;display:flex;flex-direction:column;gap:5px}.fee-card:focus-within{border-color:#38b2ac;background:#fff;box-shadow:0 4px 12px #38b2ac1a;transform:translateY(-2px)}.fee-card label{font-size:.8rem;font-weight:700;color:#4a5568;margin-bottom:2px}.fee-input-group input{width:100%;border:none!important;background:transparent!important;padding:5px 25px 5px 0!important;font-size:1.1rem;font-weight:700;color:#2d3748;outline:none}.fee-unit{position:absolute;right:0;color:#cbd5e0;font-weight:600;font-size:.9rem;pointer-events:none}.month-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.month-btn{padding:6px 12px;border:1px solid #cbd5e0;background:#fff;border-radius:8px;font-weight:700;color:#4a5568;cursor:pointer;transition:all .2s ease}.month-btn:hover{background:#edf2f7;border-color:#a0aec0}.month-btn.active{background:#3182ce;color:#fff;border-color:#2b6cb0;box-shadow:0 2px 4px #3182ce4d}.mt-10{margin-top:10px}.dropdown-wrapper{position:relative;margin-bottom:5px}.month-select{width:100%;padding:12px;border:2px solid #bee3f8;border-radius:12px;background-color:#fff;font-size:1rem;font-weight:700;color:#2b6cb0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b6cb0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;transition:.2s}.month-select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e126}.sub-label{font-size:.75rem;color:#4a5568;margin-bottom:4px;display:block}.rent-input-large{font-size:1.3rem!important;color:#2c5282!important;padding-bottom:5px!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:20px;width:95%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000001a}.modal-header{text-align:center;margin-bottom:20px;border-bottom:1px solid #f1f1f1;padding-bottom:12px}.rent-box-highlight{background:#f0f9ff;border:2px solid #bee3f8;border-radius:12px;padding:15px;margin-bottom:12px}.month-select{width:100%;padding:12px;border:2px solid #bee3f8;border-radius:12px;font-weight:700;color:#2b6cb0;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b6cb0' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 15px center/15px}.rent-input-large{font-size:1.3rem!important;color:#2c5282!important;font-weight:700;width:100%;border:none;outline:none;background:transparent}.form-row{border:1px solid #edf2f7;border-radius:12px;padding:15px;margin-bottom:12px}.input-group{display:flex;align-items:center;justify-content:space-between;gap:10px}.input-group input{width:45%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;text-align:center}.input-gray-dashed{background-color:#f8fafc!important;border:1px dashed #cbd5e0!important;cursor:text!important;pointer-events:auto!important;transition:all .2s ease}.input-gray-dashed:focus{border:2px solid #000000!important;background-color:#fff!important;outline:none;border-style:solid!important}.extra-fees-container{display:flex;gap:12px;margin:15px 0}.fee-card{flex:1;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.fee-input-group{display:flex;align-items:center;position:relative}.fee-input-group input{width:100%;border:none;outline:none;font-weight:700;background:transparent}.fee-unit{position:absolute;right:0;color:#cbd5e0;font-size:.85rem}.total-box-preview{padding:15px;background:#e6fffa;border:2px solid #38b2ac;border-radius:12px;color:#2c7a7b;font-size:1.3rem;font-weight:800;text-align:center}.invoice-capture-area{padding:20px;background:#fff;border-radius:12px}.summary-table{width:100%;border-collapse:collapse;margin:15px 0}.summary-table th{text-align:left;font-size:.75rem;color:#a0aec0;text-transform:uppercase;padding:10px 5px;border-bottom:2px solid #edf2f7}.summary-table td{padding:12px 5px;border-bottom:1px solid #f7fafc;font-size:.95rem}.total-summary-box{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:15px 20px;border-radius:12px;margin-bottom:20px}.total-summary-box span{color:#2c7a7b;font-weight:800;font-size:1.4rem}.qr-container{text-align:center;padding:15px;border:1px solid #edf2f7;border-radius:16px;margin-bottom:20px}.qr-img{width:220px;display:block;margin:0 auto}.qr-note{font-size:.8rem;color:#718096;margin-top:8px;font-style:italic}.modal-actions,.modal-actions-fixed{display:flex;gap:10px;width:100%;margin-top:10px}.btn-create{flex:2;background:#38a169;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;cursor:pointer}.btn-cancel{flex:1;background:#a0aec0;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;cursor:pointer}.btn-download{flex:1;background:#3182ce;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;cursor:pointer}.btn-close-invoice{flex:1;background:#718096;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;cursor:pointer}.mt-15{margin-top:15px}.invoice-capture-area{padding:30px;background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.modal-header{text-align:center;margin-bottom:25px;border-bottom:2px solid #f1f1f1;padding-bottom:15px;width:100%}.summary-table{width:100%;border-collapse:collapse;margin:20px 0}.total-summary-box{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:20px 25px;border-radius:12px;margin-bottom:30px;border:1px solid #edf2f7;box-sizing:border-box}.qr-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:20px;border:2px dashed #edf2f7;border-radius:16px;margin-bottom:10px;box-sizing:border-box;background:#fafafa}.qr-img{width:250px;height:auto;display:block;box-shadow:0 4px 8px #0000000d;border-radius:8px}.qr-note{font-size:.9rem;color:#718096;margin-top:12px;font-style:italic;font-weight:500}.summary-table th{text-align:left;font-size:.8rem;color:#a0aec0;text-transform:uppercase;padding:12px 8px;border-bottom:2px solid #edf2f7}.summary-table td{padding:15px 8px;border-bottom:1px solid #f7fafc;font-size:1rem;color:#2d3748}.txt-center{text-align:center!important}.txt-right{text-align:right!important}.total-summary-box span{color:#2c7a7b;font-weight:800;font-size:1.6rem}.mini-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:4000}.mini-modal-content{background:#fff;padding:30px;border-radius:20px;width:380px;text-align:center;box-shadow:0 15px 35px #0000004d;animation:slideUp .3s ease}.warning-icon-blue{font-size:3.5rem;color:#3182ce;margin-bottom:15px}.mini-modal-actions{display:flex;gap:12px;margin-top:25px}.btn-exit{flex:1;background:#e53e3e;color:#fff;border:none;padding:12px;border-radius:12px;font-weight:700;cursor:pointer}.btn-stay{flex:1;background:#edf2f7;color:#4a5568;border:none;padding:12px;border-radius:12px;font-weight:700;cursor:pointer}.qr-code-img{width:240px;height:240px;object-fit:contain;margin-bottom:10px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.usage-history-container{padding:20px;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.usage-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.btn-back{text-decoration:none;padding:8px 15px;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-weight:600}.filter-section{display:flex;gap:15px;background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #eee}.filter-item{display:flex;flex-direction:column;gap:5px}.filter-item label{font-size:.8rem;color:#666;font-weight:700}.filter-item select{padding:8px;border-radius:4px;border:1px solid #ccc}.table-responsive{overflow-x:auto;box-shadow:0 4px 15px #0000000d;border-radius:8px}.usage-table{width:100%;border-collapse:collapse;background:#fff}.usage-table th{background:#2c3e50;color:#fff;padding:15px;text-align:left;font-size:.9rem}.usage-table td{padding:12px 15px;border-bottom:1px solid #eee}.room-col{font-weight:700;color:#2980b9}.tenant-col{color:#555}.meter-info{display:flex;flex-direction:column;gap:4px}.meter-info small{color:#7f8c8d;font-family:Courier New,monospace;font-weight:700}.badge{padding:3px 8px;border-radius:12px;font-size:.8rem;font-weight:700;width:fit-content}.badge.elec{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.badge.water{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.amount-col{font-weight:800;color:#e74c3c;text-align:right}.stats-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:30px;width:100%}.stat-card{display:flex;align-items:center;background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.stat-icon{font-size:2rem;width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:12px;margin-right:15px}.stat-info h3{margin:0;font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-info p{margin:5px 0 0;font-size:1.8rem;font-weight:800;color:#2d3748}.stat-card.blue{border-left:5px solid #3182ce}.stat-card.blue .stat-icon{background:#ebf8ff}.stat-card.green{border-left:5px solid #38a169}.stat-card.green .stat-icon{background:#f0fff4}.stat-card.orange{border-left:5px solid #ed8936}.stat-card.orange .stat-icon{background:#fffaf0}.stat-card.purple{border-left:5px solid #805ad5}.stat-card.purple .stat-icon{background:#faf5ff}@media(max-width:600px){.stats-container{grid-template-columns:1fr}.stat-card{padding:15px}}.container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{color:#00a8ff;text-align:center}.house-list{display:grid;gap:20px}.house-card{border:1px solid #ddd;padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a;background-color:#fff}.house-card h2{margin-top:0;color:#333}button{background-color:#00a8ff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700}button:hover{background-color:#008ecc}.back-btn{display:inline-block;margin-bottom:20px;color:#555;text-decoration:none;font-weight:700}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.room-card{border:1px solid #ddd;padding:15px;border-radius:8px;background:#fff;text-align:center;position:relative}.room-card.available{border-top:5px solid #2ecc71}.room-card.occupied{border-top:5px solid #e74c3c}.price{color:#e67e22;font-weight:700;font-size:1.2em}.status-badge{display:inline-block;padding:5px 10px;border-radius:15px;font-size:.8em;color:#fff;margin-bottom:10px}.room-card.available .status-badge{background-color:#2ecc71}.room-card.occupied .status-badge{background-color:#e74c3c}.actions{display:flex;justify-content:space-between;margin-top:10px}.btn-edit{background-color:#95a5a6;font-size:.8em}.btn-bill{background-color:#f1c40f;color:#333;font-size:.8em}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:10px;width:400px;text-align:center;box-shadow:0 5px 15px #0000004d}.form-group{margin:20px 0;text-align:left}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel{background-color:#ccc;color:#333}.btn-confirm{background-color:#2ecc71}.qr-result img{max-width:100%;border:2px solid #2ecc71;border-radius:8px;margin-top:10px}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{display:flex;align-items:center;padding:20px;border-radius:12px;color:#fff;box-shadow:0 4px 6px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:2.5em;margin-right:15px;opacity:.8}.stat-info h3{margin:0;font-size:.9em;opacity:.9;font-weight:400}.stat-info p{margin:5px 0 0;font-size:1.8em;font-weight:700}.stat-card.blue{background:linear-gradient(135deg,#3498db,#2980b9)}.stat-card.green{background:linear-gradient(135deg,#2ecc71,#27ae60)}.stat-card.orange{background:linear-gradient(135deg,#f1c40f,#f39c12)}.stat-card.purple{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.input-group-row{display:flex;gap:15px;margin-bottom:5px}.input-half{flex:1}.input-half label{display:block;font-size:.85em;color:#666;margin-bottom:3px}.input-half input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.calc-detail{font-size:.85em;color:#555;text-align:right;margin-bottom:15px;font-style:italic}.text-blue{color:#0097e6;font-weight:700}.calc-row{display:flex;justify-content:space-between;padding:5px 0;font-size:1.1em}.total-row{background-color:#f1f2f6;padding:15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-top:15px;margin-bottom:20px;font-weight:700}.total-price{font-size:1.5em;color:#e74c3c}.invoice-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;box-shadow:0 2px 8px #0000001a}.invoice-table th,.invoice-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.invoice-table th{background-color:#f8f9fa;color:#333;font-weight:700}.invoice-table tr:hover{background-color:#f1f1f1}.badge{padding:5px 10px;border-radius:20px;font-size:.85em;color:#fff}.badge.success{background-color:#2ecc71}.badge.warning{background-color:#f39c12}.btn-confirm-small{background-color:#3498db;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.9em}.btn-confirm-small:hover{background-color:#2980b9}.login-container{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#74b9ff,#a29bfe)}.login-box{background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 25px #0003;width:350px;text-align:center}.login-box h2{color:#2d3436;margin-bottom:5px}.subtitle{color:#636e72;margin-bottom:25px;font-size:.9em}.btn-login{width:100%;padding:12px;background-color:#0984e3;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;margin-top:10px;transition:background .3s}.btn-login:hover{background-color:#74b9ff}.switch-mode{margin-top:20px;font-size:.9em}.switch-mode span{color:#0984e3;font-weight:700;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background:#fff;padding:25px 30px;border-radius:12px;width:90%;max-width:450px;box-shadow:0 10px 25px #0003;font-family:Segoe UI,Roboto,sans-serif;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{text-align:center;color:#2c3e50;margin-top:0;border-bottom:2px solid #f0f0f0;padding-bottom:15px;margin-bottom:20px}.form-group-row{margin-bottom:15px}.form-group-row label{display:block;font-weight:600;color:#34495e;margin-bottom:8px}.input-group{display:flex;align-items:center;gap:10px}.form-group-row input{flex:1;padding:10px;border:1px solid #bdc3c7;border-radius:6px;font-size:16px;text-align:center;transition:border .3s}.form-group-row input:focus{border-color:#3498db;outline:none;box-shadow:0 0 5px #3498db4d}.arrow-icon{font-size:1.2em;color:#7f8c8d;font-weight:700}.usage-info{display:block;text-align:right;font-size:.9em;color:#e74c3c;margin-top:5px;font-style:italic}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;color:#555}.total-box{background:#f1c40f;color:#2c3e50;padding:15px;border-radius:8px;text-align:center;font-size:1.4em;font-weight:800;margin:20px 0;box-shadow:0 4px 6px #0000001a}.modal-actions{display:flex;gap:15px;margin-top:20px}.modal-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .1s,opacity .2s}.modal-actions button:hover{opacity:.9;transform:translateY(-1px)}.btn-cancel{background-color:#95a5a6!important;color:#fff}.btn-create{background-color:#27ae60!important;color:#fff}.nav-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:25px}.nav-actions button{padding:10px 18px;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s,filter .2s;display:flex;align-items:center;gap:8px}.nav-actions button:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-invoice-history{background-color:#8e44ad}.btn-usage-history{background-color:#2980b9}
