.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-light-gray);z-index:200;overflow:hidden}.notif-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-light-gray)}.notif-header h3{font-size:.95rem;font-weight:600}.notif-list{max-height:400px;overflow-y:auto}.notif-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.notif-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-light-gray);cursor:pointer;transition:background var(--transition)}.notif-item:hover{background:var(--bg-secondary)}.notif-title{font-size:.85rem;font-weight:600;color:var(--text-heading);margin-bottom:.15rem}.notif-meta{font-size:.75rem;color:var(--text-secondary)}.notif-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;margin-left:1rem}.notif-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-full);text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#d1fae5;color:#065f46}.status-delivered{background:#dbeafe;color:#1e40af}.status-cancelled{background:#fee2e2;color:#991b1b}.notif-time{font-size:.7rem;color:var(--text-secondary)}.notif-footer{padding:.875rem;text-align:center;font-size:.85rem;color:var(--color-secondary);font-weight:600;cursor:pointer;border-top:1px solid var(--color-light-gray);transition:background var(--transition)}.notif-footer:hover{background:var(--bg-secondary)}.admin-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width var(--transition)}.collapsed .sidebar{width:72px}.sidebar-header{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:flex;align-items:center;gap:.75rem}.logo-img.logo-collapsed{width:36px;height:36px;object-fit:contain;flex-shrink:0}.logo-img.logo-expanded{width:140px;height:40px;object-fit:contain;flex-shrink:0;margin-left:-5px}.logo-icon{width:36px;height:36px;background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;flex-shrink:0}.logo-text{color:var(--color-white);font-weight:600;font-size:1.1rem;display:flex;flex-direction:column;line-height:1.2}.logo-text small{font-size:.7rem;color:var(--text-secondary);font-weight:400}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:#fff9;font-size:.875rem;font-weight:500;transition:all var(--transition);position:relative}.nav-item:hover{background:#ffffff14;color:#ffffffe6}.nav-item.active{background:var(--color-secondary);color:var(--color-primary)}.nav-icon{font-size:1.2rem;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--color-danger);color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.collapse-btn{padding:1rem;color:#fff6;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08);transition:color var(--transition)}.collapse-btn:hover{color:#fffc}.collapse-icon{font-size:1.2rem;transition:transform var(--transition)}.collapse-icon.rotated{transform:rotate(180deg)}.main-wrapper{flex:1;margin-left:240px;transition:margin-left var(--transition)}.collapsed .main-wrapper{margin-left:72px}.topbar{height:64px;background:var(--bg-card);border-bottom:1px solid var(--color-light-gray);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-btn{position:relative;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition);font-size:1.2rem}.topbar-btn:hover{background:var(--bg-secondary);color:var(--text-heading)}.notif-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--color-danger);color:#fff;font-size:.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.notification-wrapper{position:relative}.user-info{display:flex;flex-direction:column;text-align:right;line-height:1.3}.user-email{font-size:.85rem;font-weight:500;color:var(--text-heading)}.user-role{font-size:.7rem;color:var(--text-secondary)}.main-content{padding:1.5rem;min-height:calc(100vh - 64px)}@media(max-width:768px){.sidebar{width:72px}.main-wrapper{margin-left:72px}.nav-label,.logo-text,.user-info{display:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary);padding:1rem}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:56px;height:56px;background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;margin:0 auto 1rem}.auth-img-logo{height:48px;width:auto;object-fit:contain;margin:0 auto 1rem;display:block}.auth-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.auth-header p{color:var(--text-secondary);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition)}.auth-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem}.auth-success{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem}.auth-links-row{display:flex;justify-content:flex-end;margin-top:-.5rem}.auth-link{color:var(--color-secondary);font-size:.85rem;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-btn{width:100%;padding:.875rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:opacity var(--transition)}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--text-secondary)}.dashboard{max-width:100%}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.page-header p{color:var(--text-secondary);font-size:.9rem}.page-loading{display:flex;justify-content:center;padding:4rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-light-gray)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.stat-icon.products{background:#ede9fe;color:#7c3aed}.stat-icon.users{background:#dbeafe;color:#2563eb}.stat-icon.orders{background:#fce7f3;color:#db2777}.stat-icon.revenue{background:#d1fae5;color:#059669}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.dashboard-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-light-gray)}.dashboard-card h2{font-size:1.05rem;font-weight:600;margin-bottom:1.25rem}.status-list{display:flex;flex-direction:column;gap:.875rem}.status-row{display:flex;justify-content:space-between;align-items:center}.status-badge{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:var(--radius-full)}.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.delivered{background:#dbeafe;color:#1e40af}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-count{font-size:1rem;font-weight:600;color:var(--text-heading)}.recent-list{display:flex;flex-direction:column;gap:.875rem}.recent-item{display:flex;align-items:center;gap:.75rem}.recent-icon{width:36px;height:36px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.recent-time{flex:1;font-size:.85rem;color:var(--text-secondary)}.recent-price{font-weight:600;font-size:.9rem;color:var(--text-heading)}.empty-text{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:1rem 0}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid,.dashboard-grid{grid-template-columns:1fr}}.products-page{max-width:100%}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header-row h1{font-size:1.75rem;font-weight:700;margin-bottom:.15rem}.page-header-row p{color:var(--text-secondary);font-size:.85rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;transition:opacity var(--transition)}.btn-primary:hover{opacity:.9}.filters-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;background:var(--bg-card);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);color:var(--text-secondary)}.search-input input{width:100%;padding:.7rem 0;border:none;background:transparent;color:var(--text-primary);outline:none}.filters-bar select{padding:.7rem 1rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;cursor:pointer}.table-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-light-gray);overflow:hidden}.data-table{width:100%}.data-table thead{background:var(--bg-secondary)}.data-table th{padding:.875rem 1rem;text-align:left;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:.875rem 1rem;font-size:.875rem;border-top:1px solid var(--color-light-gray);vertical-align:middle}.data-table tbody tr:hover{background:var(--bg-secondary)}.empty-row{text-align:center;color:var(--text-secondary);padding:3rem 1rem!important}.product-cell{display:flex;align-items:center;gap:.75rem}.product-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.product-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku{font-size:.75rem;background:var(--bg-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:monospace}.price-cell{display:flex;flex-direction:column}.current-price{font-weight:600}.original-price{font-size:.75rem;color:var(--text-secondary);text-decoration:line-through}.table-status{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full);text-transform:capitalize}.table-status.active{background:#d1fae5;color:#065f46}.table-status.draft{background:#fef3c7;color:#92400e}.table-status.archived{background:#e5e7eb;color:#4b5563}.action-btns{display:flex;gap:.5rem}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition)}.icon-btn:hover{background:var(--bg-secondary);color:var(--text-heading)}.icon-btn.danger:hover{background:#fee2e2;color:#991b1b}@media(max-width:768px){.table-card{overflow-x:auto}.data-table{min-width:800px}}.product-form-page{max-width:100%}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;transition:color var(--transition)}.back-link:hover{color:var(--text-heading)}.form-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:.875rem}.product-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-light-gray);padding:1.5rem}.form-section h3{font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-light-gray)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-heading);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .875rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary)}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-row{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-secondary)}.image-upload-area{display:flex;flex-direction:column;gap:1rem}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:2px dashed var(--color-light-gray);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:border-color var(--transition)}.upload-zone:hover{border-color:var(--color-secondary)}.upload-zone svg{font-size:1.5rem}.upload-zone small{font-size:.75rem;color:var(--text-secondary);opacity:.7}.category-select-row{display:flex;gap:.5rem}.category-select-row select{flex:1;padding:.65rem .875rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.btn-new-category{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-card);color:var(--color-secondary);font-size:1.1rem;flex-shrink:0;transition:all var(--transition)}.btn-new-category:hover{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.new-category-row{display:flex;gap:.5rem}.new-category-row input{flex:1;padding:.65rem .875rem;border:1px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.btn-new-category-save{padding:.5rem 1rem;background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius-md);font-size:.8rem;font-weight:600;white-space:nowrap;transition:opacity var(--transition)}.btn-new-category-save:disabled{opacity:.6}.btn-new-category-cancel{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);flex-shrink:0}.primary-badge{position:absolute;bottom:4px;left:4px;background:var(--color-secondary);color:var(--color-primary);font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm, 4px);text-transform:uppercase;letter-spacing:.04em}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.image-preview{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-img{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0009;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel{padding:.75rem 1.5rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;font-size:.875rem;background:var(--bg-card);transition:background var(--transition)}.btn-cancel:hover{background:var(--bg-secondary)}@media(max-width:768px){.form-grid,.form-row{grid-template-columns:1fr}}.orders-page{max-width:100%}.order-id{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.status-select{padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;border:none;cursor:pointer;appearance:auto}.status-select.pending{background:#fef3c7;color:#92400e}.status-select.confirmed{background:#d1fae5;color:#065f46}.status-select.delivered{background:#dbeafe;color:#1e40af}.status-select.cancelled{background:#fee2e2;color:#991b1b}.view-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-secondary);font-size:.85rem;font-weight:600;transition:opacity var(--transition)}.view-btn:hover{opacity:.7}.customer-cell{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.customer-email{font-size:.8rem;color:var(--text-secondary)}.customer-phone{font-size:.78rem;color:var(--text-secondary)}.items-count{background:var(--bg-secondary);padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;white-space:nowrap}.order-subject{font-size:.85rem;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.order-detail-page{max-width:100%}.order-meta{font-size:.85rem;color:var(--text-secondary);font-family:monospace}.status-select-lg{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:none;cursor:pointer}.status-select-lg.pending{background:#fef3c7;color:#92400e}.status-select-lg.confirmed{background:#d1fae5;color:#065f46}.status-select-lg.delivered{background:#dbeafe;color:#1e40af}.status-select-lg.cancelled{background:#fee2e2;color:#991b1b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.detail-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-light-gray);padding:1.5rem;margin-bottom:1.25rem}.detail-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-light-gray)}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.detail-row span:first-child{color:var(--text-secondary)}.detail-row.total{border-top:1px solid var(--color-light-gray);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.message-block{background:var(--bg-secondary);border-left:3px solid var(--color-secondary);padding:1rem 1.25rem;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.9rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.order-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.order-product-card{display:flex;gap:1rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-light-gray);background:var(--bg-secondary)}.order-product-image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.order-product-image img{width:100%;height:100%;object-fit:cover}.order-product-info{display:flex;flex-direction:column;justify-content:center;gap:4px}.order-product-info h4{font-size:.9rem;font-weight:600;margin:0}.order-product-category{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.order-product-price{font-size:.85rem;font-weight:600;color:var(--color-secondary)}.detail-card a{color:var(--color-secondary);text-decoration:none}.detail-card a:hover{text-decoration:underline}.reviews-page{max-width:100%}.stars-row{display:flex;gap:2px}.star{font-size:.9rem;color:var(--color-light-gray)}.star.filled{color:var(--color-secondary);fill:var(--color-secondary)}.review-comment{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;max-width:250px}.table-status.approved{background:#d1fae5;color:#065f46}.table-status.pending{background:#fef3c7;color:#92400e}.users-page{max-width:100%}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-name{font-weight:500;font-size:.875rem}.user-id-text{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.role-badge{font-size:.8rem;font-weight:500;padding:.2rem .6rem;border-radius:var(--radius-full)}.role-badge.admin{background:#ede9fe;color:#7c3aed}.role-badge.customer{background:var(--bg-secondary);color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2{font-size:1.1rem;font-weight:600}.modal-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--transition)}.modal-close:hover{background:var(--bg-secondary)}.user-detail-header{text-align:center;padding-bottom:1.25rem;border-bottom:1px solid var(--color-light-gray);margin-bottom:1.25rem}.user-avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin:0 auto .75rem;overflow:hidden}.user-avatar-img-lg{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-detail-header h3{font-size:1.25rem;margin-bottom:.15rem}.user-detail-header p{color:var(--text-secondary);font-size:.85rem}.user-detail-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.detail-icon{width:20px;text-align:center}.verified{color:var(--color-success);font-size:.75rem;font-weight:600}.user-detail-role{margin-bottom:1.25rem}.user-detail-role label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.user-detail-role select{width:100%;padding:.65rem .875rem;border:1px solid var(--color-light-gray);border-radius:var(--radius-md);font-size:.875rem}.user-detail-meta label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.user-detail-meta pre{background:var(--bg-secondary);padding:.875rem;border-radius:var(--radius-md);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.settings-page{max-width:100%}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.settings-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-light-gray);padding:1.5rem}.settings-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-light-gray)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.875rem;border-bottom:1px solid var(--color-light-gray)}.setting-row:last-child{border-bottom:none}.setting-row span:first-child{color:var(--text-secondary)}.setting-value{font-weight:500;text-align:right}.setting-value.mono{font-family:monospace;font-size:.8rem;max-width:260px;overflow:hidden;text-overflow:ellipsis}.quick-link{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:var(--radius-md);transition:background var(--transition);margin-bottom:.5rem}.quick-link:hover{background:var(--bg-secondary)}.quick-link>svg:first-child{font-size:1.25rem;color:var(--color-secondary);flex-shrink:0}.quick-link>svg:last-child{font-size:.9rem;color:var(--text-secondary);margin-left:auto;flex-shrink:0}.link-title{font-weight:600;font-size:.9rem}.link-url{font-size:.75rem;color:var(--text-secondary)}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}:root{--color-primary: #1a1a2e;--color-primary-light: #16213e;--color-secondary: #c9a227;--color-secondary-light: #d4af37;--color-accent: #e8d5b7;--color-white: #ffffff;--color-off-white: #faf8f5;--color-cream: #f5f0e8;--color-light-gray: #e8e4dd;--color-medium-gray: #9a9a9a;--color-dark-gray: #4a4a4a;--color-charcoal: #2d2d2d;--color-black: #0a0a0a;--bg-primary: #faf8f5;--bg-secondary: #f5f0e8;--bg-sidebar: #1a1a2e;--bg-card: #ffffff;--bg-input: #ffffff;--text-primary: #2d2d2d;--text-secondary: #9a9a9a;--text-heading: #1a1a2e;--text-sidebar: #e8d5b7;--text-sidebar-active: #ffffff;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition: .2s ease;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--text-heading);font-weight:600;line-height:1.3}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.875rem}img{max-width:100%;display:block}table{width:100%;border-collapse:collapse}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.spinner{width:40px;height:40px;border:3px solid var(--color-light-gray);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:.5rem;color:var(--text-secondary)}.access-denied h2{color:var(--color-danger)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-light-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-medium-gray)}
