:root{--color-primary: #000000;--color-secondary: #f5f5f5;--color-background: #ffffff;--color-surface: #f9f9f9;--color-card: #ffffff;--color-text-heading: #111111;--color-text-body: #222222;--color-text-muted: #555555;--color-text-link: #000000;--color-text-icon: #333333;--color-btn: #ffffff;--color-btn-bg: #000000;--color-btnhv-bg: #272727;--color-btn-border: #000000;--color-border: #dadce0;--shadow-card: 0 2px 8px rgba(0,0,0,.1);--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-heading: 1.5rem;--font-size-body: 1rem;--navbar-width: 220px;--navbar-width-collapsed: 60px;--header-height: 60px}[data-theme=dark]{--color-primary: #ffffff;--color-secondary: #111111;--color-background: #000000;--color-surface: #121212;--color-card: #1c1c1c;--color-btn: #000000;--color-btn-bg: #00db1a;--color-btnhv-bg: #03a112;--color-btn-border: #000000;--color-text-heading: #ffffff;--color-text-body: #e0e0e0;--color-text-muted: #999999;--color-text-link: #ffffff;--color-text-icon: #bbbbbb;--color-border: #333333;--shadow-card: 0 2px 8px rgba(0,0,0,.5)}[data-theme=solarized]{--color-primary: #268bd2;--color-secondary: #eee8d5;--color-background: #fdf6e3;--color-surface: #fdf6e3;--color-card: #eee8d5;--color-text-heading: #073642;--color-text-body: #586e75;--color-text-muted: #657b83;--color-text-link: #268bd2;--color-text-icon: #657b83;--color-border: #93a1a1;--shadow-card: 0 2px 8px rgba(0,0,0,.1)}[data-theme=high-contrast]{--color-primary: #FFD700;--color-secondary: #000000;--color-background: #000000;--color-surface: #000000;--color-card: #000000;--color-text-heading: #ffffff;--color-text-body: #ffffff;--color-text-muted: #ffffff;--color-text-link: #FFD700;--color-text-icon: #ffffff;--color-border: #ffffff;--shadow-card: none}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--color-background);color:var(--color-text-body)}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}.layout-container{display:flex;height:100vh}.main-content{padding-top:var(--header-height);flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;background-color:var(--color-primary)}.page-content{flex:1;padding:1rem;overflow-y:auto;background-color:var(--color-surface)}@media (min-width: 769px){.sidebar.open~.main-content{margin-left:var(--navbar-width)}.sidebar.closed~.main-content{margin-left:var(--navbar-width-collapsed)}}@media (max-width: 768px){.layout-container{flex-direction:column}.main-content{flex:none;margin-left:0!important}.sidebar{display:none}.mobile-sidebar-toggle{display:block}}.sidebar{position:fixed;top:var(--header-height);left:0;height:calc(100% - var(--header-height));background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:width .3s ease,transform .3s ease;z-index:950}.sidebar.closed{width:var(--navbar-width-collapsed)}.sidebar.open{width:var(--navbar-width)}.nav ul,.sidebar-footer ul{list-style:none;padding:0;margin:0}.nav li,.sidebar-footer li{display:flex}.nav a,.sidebar-footer button{display:flex;align-items:center;width:100%;padding:1rem;color:var(--color-text-body);background:none;border:none;text-decoration:none;cursor:pointer;font-size:1rem;transition:background .2s}.nav a.active{background-color:var(--color-secondary);color:var(--color-on-secondary)}.icon{width:24px;text-align:center}.label{margin-left:1rem}.sidebar-toggle{background:none;border:none;padding:.75rem;cursor:pointer;align-self:flex-end;font-size:1.25rem;color:var(--color-text-body)}.sidebar-footer{margin-top:auto;padding:1rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.sidebar{transform:translate(-100%);position:fixed;width:220px;transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#0006;z-index:900}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:var(--color-surface);color:var(--color-text-body);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--color-border);z-index:1102}.toggle-btn{display:none;cursor:pointer;background:none;border:none;width:30px;height:24px;position:relative;z-index:1103}.toggle-btn span{position:absolute;height:3px;width:100%;background:var(--color-text-body);left:0;transition:all .3s ease;border-radius:2px}.toggle-btn span:nth-child(1){top:0}.toggle-btn span:nth-child(2){top:50%;transform:translateY(-50%)}.toggle-btn span:nth-child(3){bottom:0}.toggle-btn.open span:nth-child(1){top:50%;transform:rotate(45deg)}.toggle-btn.open span:nth-child(2){opacity:0}.toggle-btn.open span:nth-child(3){bottom:50%;transform:rotate(-45deg)}@media (max-width: 768px){.toggle-btn{display:block}}.header-title{display:flex;align-items:center;flex-grow:1;margin-left:1rem}.header-title img{height:50px}.header-logo{height:32px;margin-right:.5rem}.header-profile img{height:40px;width:40px;border-radius:50%;object-fit:cover}.admin-sidebar{width:240px;background-color:#1a1a1a;color:#fff;min-height:100vh;padding:1rem}.admin-sidebar a{color:#ddd;text-decoration:none;display:block;margin:.5rem 0}.admin-sidebar a.active{font-weight:700;color:#fff}.admin-header{background:#111;color:#fff;padding:1rem}.dashboard-container{display:flex;flex-direction:column;gap:2rem}.dashboard-cards{display:flex;gap:1rem;flex-wrap:wrap}.card{background:var(--color-surface-alt);border-radius:12px;box-shadow:0 4px 8px #0000000d;padding:1.5rem;flex:1 1 200px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.dashboard-services{display:flex;flex-direction:column;gap:1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.service-card{background:var(--color-surface-alt);border-radius:12px;padding:1rem;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;justify-content:space-between}.service-card button{margin-top:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background .2s}.service-card button:hover{background-color:var(--color-primary-dark)}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2rem}.profile-container{max-width:900px;margin:2rem auto;padding:1rem}.profile-card{background:var(--color-card);border-radius:12px;box-shadow:var(--shadow-card);padding:2rem}.profile-photo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;border:2px solid var(--color-border)}.profile-photo.placeholder{display:flex;justify-content:center;align-items:center;width:120px;height:120px;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem;border:2px solid var(--color-border);margin-bottom:.5rem}.profile-photo-input{font-size:.9rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.profile-section h3{margin-bottom:.5rem;color:var(--color-text-heading)}.profile-section label{font-weight:500;color:var(--color-text-body)}.profile-section input,.profile-section select,.profile-section textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-family);font-size:var(--font-size-body);background:var(--color-surface);color:var(--color-text-body)}.profile-section textarea{resize:vertical;min-height:60px}.readonly-section p{margin:.25rem 0;color:var(--color-text-muted)}.profile-save-btn{margin-top:1.5rem;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-secondary);border:none;border-radius:8px;cursor:pointer;font-size:1rem}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-message{text-align:center;margin-bottom:1rem;font-weight:500;color:var(--color-primary)}.security-page{max-width:800px;margin:0 auto;padding:2rem}.security-title{font-size:2rem;margin-bottom:2rem}.security-card{background:var(--card-bg, #fff);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.security-card h2{font-size:1.25rem;margin-bottom:1rem}.security-card form{display:flex;flex-direction:column;gap:1rem}.security-card input{padding:.75rem;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:1rem}.security-card button{padding:.75rem;background:var(--accent-color, #0066ff);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.security-card button:hover{background:var(--accent-hover, #0052cc)}.security-card button:disabled{background:#999;cursor:not-allowed}.dang-section{height:auto;width:100%;background:#fff}.danger-zone-card{border:1px solid #e53e3e;background:#fff;padding:1.5rem;border-radius:12px;margin-top:2rem;box-shadow:0 4px 8px #e53e3e1a}.danger-zone-card h2{color:#b91c1c;margin-bottom:.5rem}.danger-note{font-size:.95rem;color:#555;margin-bottom:1.5rem}.danger-section{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #f0f0f0}.danger-section:first-of-type{border-top:none}.danger-info h3{margin:0;font-size:1.1rem;color:#111}.danger-info p{margin:.3rem 0 0;font-size:.9rem;color:#555}.btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:.2s ease}.btn.danger{background:#f87171;color:#fff}.btn.danger:hover{background:#dc2626}.btn.delete{background:#dc2626;color:#fff}.btn.delete:hover{background:#b91c1c}.btn:disabled{opacity:.6;cursor:not-allowed}.success-msg{background:#c6f6d5;color:#22543d;padding:.5rem;border-radius:6px;margin-bottom:1rem}.error-msg{background:#fed7d7;color:#742a2a;padding:.5rem;border-radius:6px;margin-bottom:1rem}.help-container{max-width:900px;margin:auto;padding:2rem;color:var(--color-text-body)}.help-search{width:100%;padding:.8rem;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-body)}.faq-section h2,.help-links h2{margin-top:2rem}.faq-item{padding:1rem;margin:.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);cursor:pointer}.faq-item.open{background:var(--color-hover)}.faq-item h3{margin:0}.faq-item p{margin:.5rem 0 0;color:var(--color-text-body)}.help-links ul{list-style:none;padding:0}.help-links li{margin:.5rem 0}.help-links a{color:var(--color-link);text-decoration:none}.help-links a:hover{text-decoration:underline}body{background-color:var(--color-background)}h2{color:var(--color-text-heading);font-family:verdana,arial;text-align:center}.not-found-container{background-color:var(--color-surface);max-width:500px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}#logo{height:20vh}.not-found-content{border:var(--color-border) 1px solid;background-color:var(--color-card);border-radius:15px;width:70%;height:auto;padding:15px;box-sizing:border-box}.not-found-content h1{font-size:5rem;color:#ff4757;text-align:center}.not-found-content p{font-size:1.2rem;color:var(--color-text-body);text-align:center}.home-link{margin-top:10px;margin-bottom:5px;font-size:1em;color:var(--color-btn);background-color:var(--color-btn-bg);border:var(--color-btn-border) 1px solid;border-radius:5px;width:100%;height:3em;cursor:pointer;text-align:center}.home-link:hover{background-color:var(--color-btnhv-bg);color:var(--color-btn)}
