:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthetic:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh;background:#1a1a2e;overflow:hidden}#root{width:100%;height:100vh}.login-container{max-width:400px;margin:10vh auto;padding:2rem;background:#ffffff0d;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.login-container h1{text-align:center;color:#fff;font-size:2rem;margin-top:0;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ccc}.form-group input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0003;color:#fff;font-size:1rem;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#646cff}.btn-primary{width:100%;padding:.75rem;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s;font-weight:700}.btn-primary:hover{background:#535bf2}.layout{display:flex;height:100vh;width:100%}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#1e1e36}.page-content{padding:2rem;flex:1}.top-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.top-header h2{margin:0;font-size:1.25rem;color:#e0e0e0}.header-right{display:flex;align-items:center;gap:1rem}.user-info{font-size:.9rem;color:#aaa}.btn-danger-sm{padding:.4rem .8rem;background:#ff4646;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;font-size:.85rem}.btn-danger-sm:hover{background:#d63030}.sidebar{background:#141423;width:250px;height:100vh;transition:width .3s ease;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);overflow-y:auto}.sidebar.closed{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:#141423;z-index:10}.sidebar-header h2{margin:0;font-size:1.2rem;color:#fff;white-space:nowrap;overflow:hidden}.sidebar.closed .sidebar-header h2{display:none}.toggle-btn{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;padding:0;display:flex;justify-content:center;align-items:center;width:100%}.sidebar-menu{padding:1rem 0;flex:1}.menu-group{margin-bottom:1.5rem}.menu-group-title{padding:0 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem;white-space:nowrap}.menu-item{display:flex;align-items:center;padding:.75rem 1rem;color:#abb2bf;text-decoration:none;transition:all .2s;white-space:nowrap;gap:1rem}.menu-icon{font-size:1.2rem;display:flex;align-items:center}.menu-item:hover,.menu-item.active{background:#646cff1a;color:#646cff;border-right:3px solid #646cff}.sidebar.closed .menu-item{justify-content:center;padding:.75rem 0}.dashboard-home{max-width:1200px;margin:0 auto}.dashboard-home h1{margin-top:0;margin-bottom:.5rem;font-size:2rem;color:#fff}.dashboard-home p{color:#aaa;margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:12px}.stat-card h3{margin:0 0 .5rem;font-size:1rem;color:#ccc}.stat-value{margin:0;font-size:2rem;font-weight:700;color:#646cff}.table-page{max-width:1400px;margin:0 auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.table-header h2{margin:0;color:#fff;font-size:1.8rem;text-transform:capitalize}.table-header .btn-primary{width:auto;padding:.6rem 1.2rem}.table-container{overflow-x:auto;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:1rem;background:#ffffff0d;color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc;font-size:.95rem}.admin-table tr:hover{background:#ffffff05}.btn-edit{background:#646cff33;color:#646cff;border:1px solid rgba(100,108,255,.4);padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-edit:hover{background:#646cff;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#1a1a2e;padding:2rem;border-radius:12px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.modal-content h3{margin-top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.edit-form .form-group{margin-bottom:1rem}.edit-form label{display:block;margin-bottom:.5rem;color:#aaa;font-size:.9rem}.edit-form input[type=text]{width:100%;padding:.5rem;border:1px solid #333;background:#141423;color:#fff;border-radius:6px;box-sizing:border-box}.edit-form input[type=checkbox]{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.image-upload-wrapper{display:flex;flex-direction:column;gap:.5rem}.img-preview{max-width:150px;border-radius:8px;border:1px solid #333}.upload-indicator{color:#646cff;font-size:.8rem}.mt-1{margin-top:.5rem}
