[data-theme=dark]{--primary-color:#818cf8;--primary-contrast:#000000;--primary-shade:#6366f1;--primary-tint:#a5b4fc;--secondary-color:#38bdf8;--secondary-contrast:#000000;--secondary-shade:#0ea5e9;--secondary-tint:#7dd3fc;--tertiary-color:#a78bfa;--tertiary-contrast:#000000;--tertiary-shade:#8b5cf6;--tertiary-tint:#c4b5fd;--success-color:#34d399;--success-contrast:#000000;--success-shade:#10b981;--success-tint:#6ee7b7;--warning-color:#fbbf24;--warning-contrast:#000000;--warning-shade:#f59e0b;--warning-tint:#fcd34d;--danger-color:#ef4444;--danger-contrast:#ffffff;--danger-shade:#dc2626;--danger-tint:#f87171;--dark-color:#0f172a;--dark-contrast:#ffffff;--dark-shade:#020617;--dark-tint:#1e293b;--medium-color:#94a3b8;--medium-contrast:#000000;--medium-shade:#64748b;--medium-tint:#cbd5e1;--light-color:#ffffff;--light-contrast:#000000;--light-shade:#f8fafc;--light-tint:#ffffff;--bg-color:#0f172a;--text-color:#f1f5f9;--card-bg:#1e293b;--border-color:#334155;--box-shadow:0 8px 25px rgba(0,0,0,0.5);--light-box-shadow:0 2px 4px rgba(0,0,0,0.3)}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}body,html{height:100%;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;line-height:1.6;background-color:var(--bg-color);color:var(--text-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-shade)}*{scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--border-color)}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-color);text-decoration:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--card-bg);border-radius:8px;box-shadow:var(--box-shadow);padding:20px;margin-bottom:20px;border:1px solid var(--border-color)}.btn{display:inline-block;padding:10px 20px;border-radius:4px;border:none;font-weight:500;transition:all .3s}.btn-primary{background-color:var(--primary-color);color:white}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.btn-danger{background-color:var(--danger-color);color:white}.form-group{margin-bottom:15px}.form-control{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg);color:var(--text-color)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--secondary-color);font-weight:600}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--card-bg);padding:20px;border-radius:8px;width:90%;max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}img[alt="Loading..."]{animation:spin 2s linear infinite}.connection-error{padding:2rem;background-color:#fff8f8;border-radius:8px;border:1px solid #ffcccc}.connection-error,.error-container,.loading-container,.no-data{display:flex;justify-content:center;align-items:center;height:50vh;text-align:center}.error-container,.loading-container,.no-data{flex-direction:column}.error-content{max-width:500px;padding:2rem;background-color:#fff8f8;border-radius:8px;border:1px solid #ffcccc}.refresh-button{padding:.4rem .7rem;background:var(--primary-color);border:none;outline:none;border-radius:.3rem;color:var(--tertiary-contrast)}.refresh-button:disabled{background-color:#cccccc;cursor:not-allowed}.refresh-button.small{padding:.25rem .5rem;font-size:.8rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.goBack{color:var(--tertiary-contrast);display:flex;align-items:center}.content-wrapper{margin:4rem 0 auto}@media (max-width:480px){#export,#generic,#goBack,#print{display:none}.btn-primary{margin:.5rem 0}.pagination-controls{justify-content:space-between!important}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.custom-modal-overlay .custom-modal-content{background-color:var(--card-bg);padding:20px;border-radius:8px;width:90%;max-width:400px}.custom-modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.custom-modal-overlay .modal-title{font-size:1.25rem;font-weight:600}.custom-modal-overlay .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.3rem;background-color:var(--primary-color);color:var(--tertiary-contrast);border:none;cursor:pointer;transition:var(--transition)}.refresh-btn:hover{background-color:var(--tertiary-color)}.create-btn{cursor:pointer;background:var(--success-color);border:none;border-radius:.3rem;padding:.5rem 1rem;font-weight:500}.create-btn,.create-btn a{color:var(--tertiary-contrast)}.create-btn:hover{background:var(--success-shade)}tr:hover{background:var(--medium-tint)!important;color:var(--text-color)!important}.view-details-btn{background:var(--danger-contrast);color:var(--primary-color);border-radius:.3rem;cursor:pointer;transition:all .3s ease-in-out;border:none;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem}.view-details-btn:hover{background:var(--tertiary-color);color:var(--tertiary-contrast);box-shadow:var(--box-shadow)}.pagination-buttons{display:flex;gap:8px;align-items:center}.pagination-btn,.pagination-button{border:1px solid var(--border-color);background:var(--primary-color);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .2s;color:var(--tertiary-contrast);display:flex;align-items:center}.pagination-btn:hover:not(:disabled),.pagination-button:hover{background:var(--tertiary-shade);color:white}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background:var(--medium-color)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.pagination button{padding:8px 12px;border:1px solid #ddd;background:var(--primary-color);border-radius:4px;cursor:pointer}.pagination button.active{background-color:var(--primary-shade);color:var(--tertiary-contrast);border-color:var(--primary-shade)}.page-numbers{font-size:14px}.search-box{position:relative;margin-bottom:.75rem}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem}.search-box input{border:1px solid;background:var(--bg-color);width:100%;color:var(--text-color);border-radius:6px;padding:.5rem .75rem .5rem 2rem;font-size:.9rem}.tenant-info{width:12rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.active{background-color:var(--success-color);color:var(--success-contrast)}.status-badge.inactive{background-color:var(--danger-color);color:var(--danger-contrast)}.status-badge.suspended{background-color:var(--warning-color);color:var(--warning-contrast)}.status-badge.expired{background-color:var(--danger-color);color:var(--tertiary-contrast)}.status-badge.deactivated{background-color:var(--medium-tint);color:var(--tertiary-contrast)}.edit-tenant-container{margin:0 1rem}.sub-location-header,.tenant-header{display:flex;align-items:center;gap:20px;margin:1rem 0}.cancelBtn{padding:.4rem 1rem;background:var(--warning-color);color:var(--primary-color)}.cancelBtn,.error-container .btn-primary{border:none;outline:none;border-radius:.3rem}.error-container .btn-primary{padding:.5rem 1rem}.tenant-delete-modal-body{margin:.5rem auto 1rem}.tenant-delete-modal-body p strong{color:var(--tertiary-color)}.tenant-delete-modal-header h3{text-align:center;margin:.5rem auto;border-bottom:2px solid var(--tertiary-color);padding:.5rem}.ant-pagination .ant-pagination-item a{color:var(--tertiary-shade)}.ant-pagination .ant-pagination-item{background:var(--tertiary-contrast)}.adr-analytics{display:flex;justify-content:center;gap:.3rem}.contact-message-file-upload{display:flex;flex-direction:column;gap:.3rem}.contact-message-file-button{width:8rem;border:none;outline:none;padding:.7rem 1rem;border-radius:.5rem;background:var(--primary-color);color:var(--tertiary-contrast);transition:all .3s ease-in-out}.contact-message-file-button:hover{background:var(--secondary-tint)}.attachment-action-btn.preview-btn{background:var(--primary-color)}.attachment-action-btn.download-btn,.attachment-action-btn.preview-btn{border:none;outline:none;padding:.7rem 1rem;border-radius:.5rem;color:var(--tertiary-contrast);transition:all .3s ease-in-out}.attachment-action-btn.download-btn{background:var(--success-color)}:root[data-theme=light]{--primary-color:#6366f1;--primary-contrast:#ffffff;--primary-shade:#4f46e5;--primary-tint:#818cf8;--secondary-color:#0ea5e9;--secondary-contrast:#ffffff;--secondary-shade:#0284c7;--secondary-tint:#38bdf8;--tertiary-color:#8b5cf6;--tertiary-contrast:#ffffff;--tertiary-shade:#7c3aed;--tertiary-tint:#a78bfa;--success-color:#10b981;--success-contrast:#ffffff;--success-shade:#059669;--success-tint:#34d399;--warning-color:#f59e0b;--warning-contrast:#000000;--warning-shade:#d97706;--warning-tint:#fbbf24;--danger-color:#dc2626;--danger-contrast:#ffffff;--danger-shade:#b91c1c;--danger-tint:#ef4444;--dark-color:#1e293b;--dark-contrast:#ffffff;--dark-shade:#0f172a;--dark-tint:#334155;--medium-color:#64748b;--medium-contrast:#000000;--medium-shade:#475569;--medium-tint:#94a3b8;--light-color:#f8fafc;--light-contrast:#000000;--light-shade:#f1f5f9;--light-tint:#ffffff;--bg-color:#cee9ff;--text-color:#1e293b;--card-bg:#f9f9f9;--border-color:#e2e8f0;--box-shadow:0 8px 25px rgba(99,102,241,0.15);--light-box-shadow:0 2px 4px rgba(99,102,241,0.1);--logo-grayscale-filter:grayscale(100%) contrast(0.95) brightness(1.05),--logo-grayscale-hover:grayscale(50%),}