:root{--brand-primary: #fd7014;--brand-secondary: #ffb347;--bg-dark: #1a1a1a;--bg-card: #ffffff;--text-main: #333333;--text-muted: #666666;--border-light: #e0e0e0;--radius-lg: 16px;--radius-md: 8px;--shadow-card: 0 10px 40px -10px rgba(0, 0, 0, .2);--shadow-button: 0 4px 15px rgba(253, 112, 20, .4)}*,*:before,*:after{box-sizing:border-box}.login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 0%,#2a2a2a 0%,var(--bg-dark) 70%);padding:20px;font-family:Inter,sans-serif}.login-container{width:100%;max-width:440px;background:var(--bg-card);padding:48px 40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative}.login-header{text-align:center;margin-bottom:32px;display:flex;flex-direction:column;align-items:center}.logo-wrapper{width:80px;height:80px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.login-logo-img{width:100%;height:100%;object-fit:contain}.hero-gradient-text{font-size:1.75rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.login-subtitle{margin-top:8px;color:var(--text-muted);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-main);margin-left:2px}.input-wrapper{position:relative;width:100%;height:48px}.left-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;width:20px;height:20px;z-index:5;pointer-events:none;transition:color .3s ease}.password-toggle-btn{position:absolute;right:0;top:0;height:100%;width:48px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;z-index:10;padding:0;margin:0;outline:none}.password-toggle-btn:hover{color:var(--brand-primary)}.custom-input{width:100%;height:100%;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fcfcfc;color:var(--text-main);font-size:1rem;transition:all .3s ease;padding-left:48px!important;padding-right:16px!important}.custom-input.password-field{padding-right:50px!important}.custom-input:focus{outline:none;background:#fff;border-color:var(--brand-secondary);box-shadow:0 0 0 4px #fd70141a}.custom-input:focus+.left-icon{color:var(--brand-primary)}.login-button{width:100%;margin-top:10px;padding:14px;height:50px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;background-image:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);background-size:200% auto;box-shadow:var(--shadow-button);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.login-button:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 6px 20px #fd701499}.forgot-password-link,.back-to-login-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.forgot-password-link{font-size:.85rem;display:block;text-align:right;margin-top:8px}.back-to-login-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:.9rem}.forgot-password-link:hover,.back-to-login-link:hover{color:var(--brand-primary)}.login-footer{margin-top:32px;color:#fff9;font-size:.8rem;text-align:center}.login-error,.login-success{padding:10px;border-radius:var(--radius-md);margin-top:10px;font-size:.9rem}.login-error{color:#d32f2f;background:#ffebee;border-left:3px solid #d32f2f}.login-success{color:#2e7d32;background:#e8f5e9;border-left:3px solid #2e7d32}.article-manager{width:100%}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);border:2px dashed var(--border-color);background-color:var(--bg-card-alt)}.table-responsive{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background-color:var(--bg-card)}.article-thumbnail{width:80px;height:50px;object-fit:cover;border-radius:var(--border-radius-md);background-color:var(--bg-hover-light);border:1px solid var(--border-color-light);transition:transform .2s ease}.article-thumbnail:hover{transform:scale(1.1)}.no-image-placeholder{width:80px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-body);border-radius:var(--border-radius-md);color:var(--text-tertiary);border:1px dashed var(--border-color)}.article-title{font-weight:600;color:var(--text-primary)}.pinned-icon{color:var(--color-primary);font-size:1.2rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-published{color:#065f46;background-color:#d1fae5}.status-published:before{background-color:#10b981}.status-draft{color:#374151;background-color:#f3f4f6}.status-draft:before{background-color:#9ca3af}.table-actions .button-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tiny-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.deleted-item{opacity:.5;background-color:var(--bg-body)}.deleted-item td{text-decoration:line-through}.deleted-item:hover{background-color:var(--bg-hover-light)}.deleted-item .table-actions button,.deleted-item .table-actions a{text-decoration:none}.deleted-item .article-title,.deleted-item .pinned-icon{text-decoration:line-through}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.cd-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-xl);overflow:hidden}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.cd-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem}.cd-body{padding:var(--space-5);color:var(--text-secondary)}.cd-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color)}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 88px;--header-height: 60px}.admin-layout{display:flex;min-height:100vh;width:100%;background-color:var(--bg-body)}.main-content{flex-grow:1;display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);transition:margin-left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.admin-layout.sidebar-is-collapsed .main-content{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.main-header{height:var(--header-height);background-color:var(--bg-card);padding:0 var(--space-6);box-shadow:var(--shadow-sm);border-bottom:2px solid var(--color-primary);display:flex;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:990}.sidebar-toggle-mobile{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-primary);padding:var(--space-2)}.content-area{padding:var(--space-6);flex-grow:1}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:999}@media (max-width: 768px){.main-content,.admin-layout.sidebar-is-collapsed .main-content{margin-left:0!important;width:100%}.sidebar-toggle-mobile{display:flex;align-items:center}.admin-layout .sidebar-overlay{display:block}}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);width:var(--sidebar-width);height:100dvh;position:fixed;top:0;left:0;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:1000;overflow-x:hidden}.sidebar-header{padding:0 var(--space-4);height:var(--header-height);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-brand-container{display:flex;align-items:center;gap:var(--space-3);flex-grow:1;overflow:hidden}.sidebar-logo,.sidebar-logo-placeholder{min-width:36px;width:36px;height:36px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;background-color:#fff;padding:2px;box-shadow:0 0 8px #fd701426}.sidebar-logo-placeholder{background-color:transparent;border:1px dashed rgba(255,255,255,.2);font-size:1.5rem;color:var(--sidebar-text);box-shadow:none;padding:0}.sidebar-brand{font-size:1.15rem;color:#fff;margin:0;font-weight:600;white-space:nowrap}.sidebar-close-btn{display:none;background:none;border:none;color:var(--sidebar-text);font-size:1.8rem;cursor:pointer;margin-left:auto}.sidebar-nav{flex-grow:1;padding:var(--space-4) 0;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);margin:0 var(--space-4) var(--space-2);color:var(--sidebar-text);text-decoration:none;transition:all .2s ease;border-radius:var(--border-radius-md);font-weight:500;white-space:nowrap;position:relative}.nav-link:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--text-on-primary);font-weight:600;box-shadow:0 4px 12px #fd70144d}.nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:4px;background-color:var(--brand-secondary);border-radius:0 4px 4px 0}.nav-link span{font-size:1rem}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-border);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3)}.user-info{font-size:.875rem;padding:0 var(--space-2)}.user-email{display:block;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tenant{color:var(--sidebar-text)}.logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);background-color:transparent;border-radius:var(--border-radius-md);height:40px;cursor:pointer;color:var(--sidebar-text);transition:all .2s ease}.sidebar-collapse-toggle:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active);border-color:#ffffff40}.sidebar .button-secondary{background-color:transparent;color:var(--sidebar-text);border-color:#ffffff26}.sidebar .button-secondary:hover:not(:disabled){background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active);border-color:#ffffff40}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .sidebar-close-btn{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--space-3)}.sidebar.collapsed .nav-link.active:before{height:4px;width:4px;left:8px;border-radius:50%}.sidebar.collapsed .logout-button{justify-content:center}.sidebar.collapsed .sidebar-collapse-toggle{font-size:1.2rem}.body-no-scroll{overflow:hidden}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:min(85%,320px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:min(85%,320px)}.sidebar.collapsed .nav-link{justify-content:flex-start}.sidebar.collapsed .sidebar-brand-container{display:flex}.sidebar-header{justify-content:space-between}.sidebar-close-btn{display:block}.sidebar-collapse-toggle{display:none}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;cursor:pointer}}.article-editor{width:100%;animation:fadeIn .5s ease-in-out}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.page-header h2{margin-bottom:0}.page-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.article-form-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);overflow:hidden}.article-form{padding:var(--space-4) var(--space-6)}.form-columns{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width: 992px){.form-columns{flex-direction:row}.main-column{flex:2}.side-column{flex:1}}blockquote{border-left:4px solid var(--color-primary);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-style:italic;color:var(--text-secondary);background-color:var(--bg-hover-light);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}blockquote:before{content:none}blockquote p:last-child{margin-bottom:0}.rich-editor{border:1px solid var(--border-color-strong);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-card);position:relative}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-hover-light);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.rich-editor-toolbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);opacity:0;transition:opacity .2s ease}.rich-editor-toolbar.scrolled:after{opacity:1}.editor-tool{padding:var(--space-2);font-size:.875rem;min-width:auto;height:38px;width:38px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast)}.editor-tool:hover{background-color:#e5e7eb;color:var(--text-primary)}.editor-tool:active,.editor-tool.is-active{background-color:#d1d5db;color:var(--text-primary)}.tool-icon{font-size:1.1rem;margin:0}.tool-label{display:none}.wysiwyg-editor{min-height:250px;max-height:600px;resize:vertical;overflow-y:auto;padding:var(--space-4);line-height:1.6;font-family:var(--font-family-sans);color:var(--text-primary);scroll-behavior:smooth}.wysiwyg-editor:focus{outline:none;box-shadow:none}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.wysiwyg-editor img{max-width:100%;height:auto;display:block;margin:var(--space-4) auto;border-radius:var(--border-radius-md)}.wysiwyg-editor a{color:var(--color-primary)}.wysiwyg-editor ul,.wysiwyg-editor ol{padding-left:2rem}.label-with-stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1)}.content-stats{font-size:.8rem;color:var(--text-secondary);font-weight:400}.help-text{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem}.editor-help{margin-left:auto}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-hover-light);border-top:1px solid var(--border-color);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);margin:0 calc(-1 * var(--space-6));margin-top:var(--space-6)}.article-meta{margin-top:var(--space-6);padding:var(--space-4);background-color:var(--bg-hover-light);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.meta-item{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.meta-item:last-child{margin-bottom:0}.meta-label{color:var(--text-primary);font-weight:500;font-size:.9rem}.meta-value{color:var(--text-secondary);font-size:.85rem;word-break:break-word}@media (max-width: 640px){.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;justify-content:flex-end}.form-actions{margin:0 calc(-1 * var(--space-4));margin-top:var(--space-4)}.rich-editor-toolbar{padding:var(--space-1);gap:var(--space-1)}.editor-tool{height:32px;width:32px;padding:var(--space-1)}.tool-icon{font-size:1rem}}.loading-indicator{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.meta-item-toggle{align-items:flex-start}.toggle-status-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.toggle-switch-container{display:flex;align-items:center;gap:var(--space-3)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color-strong);transition:.2s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0000001a}input:checked+.slider{background-color:var(--color-success)}input:focus-visible+.slider{box-shadow:var(--shadow-focus)}input:checked+.slider:before{transform:translate(20px)}.toggle-label{cursor:pointer;color:var(--text-primary);font-weight:500}.publish-date{font-size:.85rem;color:var(--text-secondary);font-weight:400}.publish-date-newline{display:block}.image-preview-container{margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--border-color-strong);border-radius:var(--border-radius-md);background-color:var(--bg-body);text-align:center}.image-preview-container img{max-width:100%;max-height:200px;object-fit:contain;border-radius:var(--border-radius-sm)}.image-container-editable{position:relative;display:inline-block;max-width:100%;line-height:0}.file-upload-wrapper{position:relative;display:inline-block;width:100%}.file-upload-input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.file-upload-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-md);transition:var(--transition-fast)}.file-upload-btn:hover{background-color:var(--bg-hover-light);border-color:var(--color-primary)}.file-upload-btn:active{transform:translateY(1px)}.file-upload-name{margin-top:var(--space-1);font-size:.8rem;color:var(--text-secondary);word-break:break-word}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--bg-card);padding:var(--space-6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;display:flex;flex-direction:column;gap:var(--space-4)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:var(--space-3)}.modal-header h3{margin:0;font-size:1.25rem}.modal-close-btn{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.drop-zone{border:2px dashed var(--border-color-strong);border-radius:var(--border-radius-md);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.drop-zone:hover,.drop-zone.is-dragging{background-color:var(--bg-hover-light);border-color:var(--color-primary)}.drop-zone p{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:500}.file-preview-list{margin-top:var(--space-2)}.file-preview-list h4{margin-bottom:var(--space-2);font-size:.9rem}.file-preview-list ul{list-style-type:none;padding:0;margin:0;max-height:120px;overflow-y:auto;font-size:.875rem}.file-preview-list li{padding:var(--space-1) 0;border-bottom:1px solid var(--border-color)}.file-preview-list li:last-child{border-bottom:none}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-color);padding-top:var(--space-4);margin-top:var(--space-2)}.error-message{color:var(--color-danger);background-color:var(--color-danger-light);border:1px solid var(--color-danger);padding:var(--space-3);border-radius:var(--border-radius-md);text-align:center;font-size:.9rem}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary)}.loading-spinner{border:4px solid var(--bg-hover-light);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.url-upload-section{margin-top:var(--space-4);border-top:1px solid var(--border-color);padding-top:var(--space-4)}.url-upload-section h4{margin:0 0 var(--space-2) 0;font-size:.9rem;color:var(--text-secondary)}.url-upload-section textarea{width:100%;min-height:80px;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-md);background-color:var(--bg-body);color:var(--text-primary);font-family:inherit;font-size:.9rem}.url-upload-section textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.url-upload-section .button{margin-top:var(--space-2);width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.link-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1010}.link-modal-content{background-color:var(--bg-card);padding:var(--space-6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:500px}.link-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.link-modal-header h3{margin:0;font-size:1.25rem}.link-modal-close-btn{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.link-modal-close-btn:hover{color:var(--text-primary)}.link-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.link-modal-body .form-group{display:flex;flex-direction:column;gap:var(--space-1)}.link-modal-body label{font-weight:500;color:var(--text-primary);font-size:.9rem}.link-modal-body input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-md);background-color:var(--bg-body);color:var(--text-primary)}.link-modal-body input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.link-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-color);padding-top:var(--space-4);margin-top:var(--space-4)}.super-admin-panel{padding:var(--space-4);animation:fadeIn .5s ease-in-out}.tenant-section{padding:0;margin-bottom:var(--space-8)}.tenant-header-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color)}.tenant-header{color:var(--text-primary);margin-bottom:0;font-size:1.25rem}.tenant-actions,.user-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-management-section{padding:var(--space-4) var(--space-6)}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-3)}.user-management-header h4{margin-bottom:0;color:var(--text-secondary);font-weight:600}.user-list{list-style:none;padding-left:0}.user-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--border-color)}.user-list-item:first-child{border-top:none}.user-info .email{font-weight:500;color:var(--text-primary)}.user-info .roles{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11182766;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4)}.modal-content{background-color:var(--bg-card);border-radius:var(--border-radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);max-height:90vh;display:flex;flex-direction:column}.modal-content-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color)}.modal-content-body{padding:var(--space-6);overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background-color:var(--bg-hover-light);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.permissions-modal{max-width:650px}.permission-group{margin-bottom:var(--space-5)}.permission-group-title{font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary);font-size:1rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.permission-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.permission-checkbox-list label{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:.9rem;padding:var(--space-1)}.permission-checkbox-list label:hover{color:var(--text-primary);background-color:var(--bg-hover-light);border-radius:var(--border-radius-sm)}.permission-checkbox-list input[type=checkbox]{margin-right:var(--space-2);height:1.1em;width:1.1em;accent-color:var(--color-primary);box-shadow:none}.tenant-info-with-logo{display:flex;align-items:center;gap:var(--space-4);flex-grow:1;flex-wrap:wrap;row-gap:var(--space-3)}.tenant-logo-preview{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:var(--bg-hover-light);border:1px solid var(--border-color)}.tenant-logo-placeholder{width:40px;height:40px;border-radius:50%;background-color:var(--bg-body);border:1px dashed var(--border-color)}@media (max-width: 992px){.tenant-header-controls{flex-wrap:wrap;gap:var(--space-4)}}@media (max-width: 768px){.user-list-item,.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header>.button{width:100%;text-align:center}}@media (max-width: 480px){.super-admin-panel{padding:var(--space-2)}.modal-content-body{padding:var(--space-4)}.modal-content-header,.modal-actions,.tenant-header-controls,.user-management-section{padding:var(--space-3) var(--space-4)}.permission-checkbox-list{grid-template-columns:1fr}}.age-group-manager,.age-group-editor{width:100%}.table-row-as-divs.dragging{background-color:var(--color-primary-light);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.item-thumbnail{width:60px;height:40px;object-fit:cover;border-radius:var(--border-radius-sm);background-color:var(--bg-body);border:1px solid var(--border-color-light)}.activity-title{padding-left:10px}.age-group-editor .editor-header{position:static;top:auto;z-index:auto}@media (max-width: 768px){.age-group-manager,.age-group-editor{padding:var(--space-2)}.age-group-manager .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.age-group-editor .editor-header{position:static;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)}.age-group-editor .editor-layout{grid-template-columns:1fr!important;gap:var(--space-4);padding:var(--space-2) 0}.age-group-manager .table-as-divs{border:none;box-shadow:none;background:transparent}.age-group-manager .table-header-as-divs{display:none}.age-group-manager .table-row-as-divs{flex-direction:column;align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-card)}.age-group-manager .table-cell-as-divs{width:100%!important;padding:var(--space-1) 0;justify-content:flex-start!important}.age-group-manager .table-cell-as-divs--name:before{content:"Naziv: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.age-group-manager .table-cell-as-divs--players:before{content:"Igrača: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.age-group-manager .table-cell-as-divs--updated:before{content:"Ažurirano: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.age-group-manager .table-cell-as-divs--handle{order:1;align-self:flex-end}.age-group-manager .table-cell-as-divs--image{order:2}.age-group-manager .table-cell-as-divs--name{order:3}.age-group-manager .table-cell-as-divs--players{order:4}.age-group-manager .table-cell-as-divs--updated{order:5}.age-group-manager .table-cell-as-divs--actions{order:6;width:100%}.age-group-manager .table-actions{width:100%;justify-content:space-between;gap:var(--space-2)}.age-group-manager .item-thumbnail,.age-group-manager .item-thumbnail-placeholder{width:80px;height:60px}.age-group-manager .empty-state{margin:var(--space-4)}.age-group-manager .hide-mobile{display:none}}.trainer-manager,.trainer-editor{width:100%}.spinner,.tiny-spinner{animation:spin 1s linear infinite}.tiny-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%}.table-as-divs{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-row-as-divs,.table-header-as-divs{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-4);transition:background-color .2s ease,box-shadow .2s ease}.table-header-as-divs{font-weight:600;font-size:.8rem;color:var(--text-secondary);background-color:var(--bg-hover-light);text-transform:uppercase;letter-spacing:.05em}.table-row-as-divs:last-child{border-bottom:none}.table-row-as-divs:hover{background-color:var(--bg-hover-light)}.table-row-as-divs.dragging{background-color:var(--color-primary-light)!important;box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.table-cell-as-divs{padding:var(--space-2) var(--space-3);display:flex;align-items:center;word-break:break-word}.table-cell-as-divs.item-name{font-weight:600;color:var(--text-primary)}.table-cell-as-divs.handle,.table-header-as-divs .handle-header{cursor:grab;color:var(--text-tertiary);justify-content:center;width:40px;padding:0}.table-row-as-divs.dragging .table-cell-as-divs.handle{cursor:grabbing}.table-cell-as-divs.actions,.table-header-as-divs .actions-header{justify-content:flex-end;flex-grow:1;min-width:120px;text-align:right}.button-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.item-thumbnail{width:60px;height:40px;object-fit:cover;border-radius:var(--border-radius-sm);background-color:var(--bg-body);border:1px solid var(--border-color-light);transition:transform .2s ease}.item-thumbnail-placeholder{width:60px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:var(--bg-body);border:1px dashed var(--border-color);color:var(--text-tertiary)}.item-thumbnail:hover{transform:scale(1.1)}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--bg-card-alt);border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-6);position:sticky;top:var(--header-height);z-index:995}.header-title{display:flex;align-items:center;gap:var(--space-4)}.header-title h2{margin:0}.editor-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}@media (min-width: 992px){.editor-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.side-column{display:flex;flex-direction:column;gap:var(--space-6)}.card-header{font-size:1.1rem;font-weight:600;color:var(--text-primary);padding:var(--space-4);margin:calc(-1 * var(--space-4));margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.image-preview-container{position:relative}.image-preview-container img{width:100%;height:auto;border-radius:var(--border-radius-md);object-fit:cover}.remove-img-btn{position:absolute;top:var(--space-2);right:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-weight:500;font-size:.9rem}.button-primary:hover{color:var(--bg-hover-light);text-decoration:none}.trainer-editor .editor-header{position:static;top:auto;z-index:auto}.table-row-as-divs.deleted-item{opacity:.6;background-color:var(--bg-body);text-decoration:line-through;pointer-events:auto}.table-row-as-divs.deleted-item:hover{background-color:var(--bg-hover-light)}.table-row-as-divs.deleted-item .table-actions button{text-decoration:none}.button.button-icon.button-success:hover{background-color:var(--color-primary)}.custom-checkbox-label{padding-right:10px;display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.custom-checkbox-label .checkbox-ui{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-body);transition:background-color .2s ease,border-color .2s ease}.custom-checkbox-label input[type=checkbox]:focus-visible+.checkbox-ui{box-shadow:0 0 0 3px var(--color-primary-light)}@media (max-width: 768px){.trainer-manager,.trainer-editor{padding:var(--space-2)}.trainer-manager .page-header,.trainer-editor .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.trainer-editor .editor-layout{grid-template-columns:1fr!important;gap:var(--space-4);padding:var(--space-4)}.trainer-manager .table-as-divs{border:none;box-shadow:none;background:transparent}.trainer-manager .table-header-as-divs{display:none}.trainer-manager .table-row-as-divs{flex-direction:column;align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-card)}.trainer-manager .table-cell-as-divs{width:100%!important;padding:var(--space-1) 0;justify-content:flex-start!important}.trainer-manager .table-cell-as-divs--name:before{content:"Ime i Prezime: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.trainer-manager .table-cell-as-divs--title:before{content:"Titula: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.trainer-manager .table-cell-as-divs--updated:before{content:"Zadnje ažurirano: ";font-weight:600;color:var(--text-secondary);margin-right:var(--space-2)}.trainer-manager .table-cell-as-divs--handle{order:1;align-self:flex-end}.trainer-manager .table-cell-as-divs--image{order:2}.trainer-manager .table-cell-as-divs--name{order:3}.trainer-manager .table-cell-as-divs--title{order:4}.trainer-manager .table-cell-as-divs--updated{order:5}.trainer-manager .table-cell-as-divs--actions{order:6;width:100%}.trainer-manager .table-actions{width:100%;justify-content:space-between;gap:var(--space-2)}.trainer-manager .item-thumbnail,.trainer-manager .item-thumbnail-placeholder{width:80px;height:60px}.trainer-manager .empty-state{margin:var(--space-4)}.trainer-manager .hide-mobile{display:none}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body{background-color:var(--bg-body)}.dashboard-container{padding:var(--space-4)}@media (max-width: 768px){.dashboard-container{padding:var(--space-3)}}.welcome-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-card-alt) 100%);padding:var(--space-5) var(--space-6);border-radius:var(--border-radius-xl);box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--border-color);position:relative;overflow:hidden}.welcome-header:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:var(--color-primary-light);border-radius:50%;opacity:.3;z-index:0}.welcome-header h2{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 var(--space-1) 0;position:relative;z-index:1}.welcome-header .user-greeting{font-size:1.1rem;color:var(--text-secondary);padding-top:10px;position:relative;z-index:1}.welcome-header .tenant-page-link{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;z-index:1;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.welcome-header .tenant-page-link:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.02)}.dashboard-main-content{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1024px){.dashboard-main-content{grid-template-columns:2fr 1fr}}.dashboard-left-column,.dashboard-right-column{display:flex;flex-direction:column;gap:var(--space-6)}.stats-summary{background:var(--bg-card);padding:var(--space-5);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);box-shadow:0 10px 25px -5px #00000012,0 4px 6px -2px #0000000a}.stats-summary h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.stat-card{background-color:var(--bg-body);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-5);text-decoration:none;color:var(--text-primary);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.stat-card-icon{font-size:2rem;color:var(--color-primary);background-color:var(--color-primary-light);min-width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.stat-card:hover .stat-card-icon{transform:rotate(-10deg) scale(1.1)}.stat-card-info .stat-value{font-size:2.2rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.stat-card-info .stat-title{font-size:.9rem;color:var(--text-secondary);font-weight:500}.stat-card--non-clickable{cursor:default}.stat-card--non-clickable:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-color-light)}.stat-card--non-clickable:hover .stat-card-icon{transform:none}.recent-activity{background:var(--bg-card);padding:var(--space-5);border-radius:var(--border-radius-xl);border:1px solid var(--border-color)}.recent-activity h3{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-color-light);text-decoration:none;transition:all .2s ease;border-radius:var(--border-radius-md);gap:var(--space-3)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background-color:var(--bg-body);transform:scale(1.01)}.activity-item-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.activity-icon{flex-shrink:0;color:var(--text-secondary);padding-top:2px}.activity-title{font-weight:600;color:var(--text-primary);white-space:normal;word-break:break-word}.activity-date{font-size:.85rem;color:var(--text-secondary);flex-shrink:0;padding-left:var(--space-3);white-space:nowrap}.quick-actions,.info-box{background:var(--bg-card);padding:var(--space-5);border-radius:var(--border-radius-xl);border:1px solid var(--border-color)}.quick-actions h3,.info-box h4{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-4) 0;color:var(--text-primary)}.info-box h4{font-size:1.5rem}.info-box p{color:var(--text-secondary);margin-bottom:var(--space-4)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.action-buttons .button,.info-box .button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;text-decoration:none}.error-text,.no-permissions-text{padding:var(--space-4);text-align:center;font-size:1rem;border-radius:var(--border-radius-md);margin:var(--space-4) 0}.error-text{color:var(--color-danger);background-color:var(--bg-danger-light);border:1px solid var(--color-danger)}.no-permissions-text{color:var(--text-secondary);background-color:var(--bg-card-alt)}.loading-spinner{display:block;margin:var(--space-8) auto;width:50px;height:50px;border:5px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.welcome-header h3{font-size:1.2rem;font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-3) 0;padding-left:2px;position:relative;z-index:1}.analytics-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:0 10px 25px -5px #00000012}.analytics-toggle{padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.analytics-toggle:hover{background-color:var(--bg-body)}.analytics-toggle-header{width:100%;display:flex;justify-content:space-between;align-items:center}.analytics-toggle-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.date-range-selector{width:100%;background-color:var(--bg-body);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-2);font-size:.9rem;font-weight:500;cursor:pointer}.date-range-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}@media (min-width: 550px){.analytics-toggle{flex-direction:row;align-items:center;gap:var(--space-3)}.analytics-toggle-header{width:auto;flex-grow:1}.date-range-selector{width:auto;min-width:180px}}.analytics-body-wrapper{overflow:hidden}.analytics-body{padding:var(--space-5);border-top:1px solid var(--border-color-light)}.analytics-summary-grid{margin-bottom:var(--space-6)}.analytics-charts-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1200px){.analytics-charts-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.analytics-charts-grid{grid-template-columns:repeat(2,1fr)}}.bar-chart-container h4{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.bar-chart-list{display:flex;flex-direction:column;gap:var(--space-3)}.bar-item{animation:fadeSlideUp .4s ease-out forwards;animation-delay:calc(var(--index, 0) * .05s)}.bar-item-label{display:flex;justify-content:space-between;align-items:flex-start;font-size:.9rem;margin-bottom:var(--space-1);color:var(--text-secondary);gap:var(--space-3)}.bar-item-label span:first-child{font-weight:500;color:var(--text-primary)}.bar-item-label .truncate{white-space:normal;word-break:break-word;min-width:0}.bar-track{width:100%;height:8px;background-color:var(--bg-body);border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.bar-fill{height:100%;background-color:var(--color-primary);border-radius:4px;transition:width .5s ease-in-out}.bar-track:hover{transform:scaleY(1.3);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.docs-container{padding:var(--space-4);max-width:900px;margin:0 auto}@media (min-width: 768px){.docs-container{padding:var(--space-6)}}.faq-header{text-align:center;margin-bottom:var(--space-6)}.faq-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2)}.faq-header p{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--text-primary)}.faq-group{margin-bottom:var(--space-8)}.faq-group:last-child{margin-bottom:0}.faq-group-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-color);margin-bottom:var(--space-6)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background-color:var(--bg-card);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);padding:var(--space-4) var(--space-5);overflow:hidden;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.faq-item:hover{background-color:var(--bg-card-alt);border-color:var(--border-color-light)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;text-align:left;gap:var(--space-4)}.faq-question h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.faq-question svg{color:var(--color-primary);flex-shrink:0}.faq-answer-wrapper{overflow:hidden}.faq-answer{font-size:1rem;line-height:1.7;padding:0;margin:0;padding-right:var(--space-6);color:var(--text-primary);text-align:justify}.docs-content{background-color:transparent;padding:0;border:none}.reset-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#1a1a1a;background-image:radial-gradient(circle at 50% 0%,#2a2a2a,#1a1a1a 70%);padding:var(--space-4)}.reset-container{width:100%;max-width:420px;padding:var(--space-8) var(--space-7);background:var(--bg-card);border-radius:16px;box-shadow:0 10px 40px -10px #0003;position:relative;overflow:hidden}.reset-container:before{content:"";position:absolute;top:-80px;left:-80px;width:200px;height:200px;background-image:radial-gradient(circle,rgba(253,112,20,.15) 0%,transparent 70%);opacity:.5}.reset-header{text-align:center;margin-bottom:var(--space-6);position:relative;z-index:1}.reset-brand{font-size:2rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.reset-subtitle{margin-top:var(--space-1);color:var(--text-secondary)}.reset-form{display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:1}.input-wrapper{position:relative}.input-icon{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%);color:var(--text-tertiary);transition:color .2s ease;pointer-events:none}.input-wrapper input{padding-left:35px!important}.input-wrapper input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 4px #fd70141a}.input-wrapper input:focus+.input-icon{color:var(--color-primary)}.reset-error,.reset-success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);margin-top:var(--space-4)}.reset-error p,.reset-success p{margin:0;text-align:left}.reset-error{background-color:var(--bg-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark)}.reset-success{flex-direction:column;text-align:center;background-color:var(--bg-success-light);border:1px solid var(--color-success);color:var(--color-success-dark)}.reset-success p{text-align:center}.reset-button{width:100%;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-image:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);background-size:200% auto;color:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px #fd701466}.reset-button:hover:not(:disabled){background-position:right center;box-shadow:0 6px 20px #fd701499}.reset-button .spinner{animation:spin 1s linear infinite}.login-footer{margin-top:var(--space-8);color:#fff9;font-size:.875rem;text-align:center}.login-footer a{color:#fffc;text-decoration:none}.login-footer a:hover{color:#fff;text-decoration:underline}.back-to-login-wrapper{margin-top:var(--space-6);text-align:center}.button-link{background:none;border:none;color:#fff9;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-family:inherit;font-size:.9rem;text-decoration:none;transition:color .2s ease-in-out}.button-link:hover{color:#ffffffe6;text-decoration:underline}.privacy-policy-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#1a1a1a;background-image:radial-gradient(circle at 50% 0%,#2a2a2a,#1a1a1a 70%);padding:var(--space-4)}.privacy-policy-container{width:100%;max-width:800px;padding:var(--space-8) var(--space-7);background:var(--bg-card);border-radius:16px;box-shadow:0 10px 40px -10px #0003;position:relative;overflow:hidden;text-align:left}.privacy-policy-container:before{content:"";position:absolute;top:-80px;left:-80px;width:200px;height:200px;background-image:radial-gradient(circle,rgba(253,112,20,.15) 0%,transparent 70%);opacity:.5}.text-content-body{position:relative;z-index:1}.text-content-body h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-6) 0;text-align:center}.text-content-body h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-2);margin-top:var(--space-6);margin-bottom:var(--space-4);font-size:1.5rem}.text-content-body p,.text-content-body li{line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-3)}.text-content-body strong{color:var(--text-primary)}.text-content-body ul{padding-left:var(--space-5)}.text-content-body a{color:var(--color-primary);text-decoration:none;font-weight:500}.text-content-body a:hover{text-decoration:underline}.privacy-policy-footer{margin-top:var(--space-8);color:#fff9;font-size:.875rem;text-align:center}.back-to-login-link{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);text-decoration:none;color:#fff9;transition:color .2s}.back-to-login-link:hover{color:var(--color-primary)}.top-back-link-wrapper{margin-bottom:var(--space-6);position:relative;z-index:1;text-align:center}.product-manager,.product-editor{width:100%;animation:fadeIn .3s ease-in-out}.product-manager .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}.product-manager .header-title,.product-editor .header-title{display:flex;align-items:center;gap:var(--space-3)}.product-manager .header-title h2,.product-editor .header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.product-manager .header-actions,.product-editor .header-actions{display:flex;align-items:center;gap:var(--space-4)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);padding:0 var(--space-4) var(--space-4)}.product-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card.deleted{opacity:.6}.product-image-wrapper{position:relative;width:100%;height:180px;background-color:var(--bg-body);overflow:hidden}.product-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-thumbnail{transform:scale(1.05)}.product-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background-color:var(--bg-body)}.featured-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:2px 8px;background-color:var(--color-warning);color:var(--color-warning-dark);font-size:.7rem;font-weight:600;border-radius:var(--border-radius-sm)}.status-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:2px 8px;color:#fff;font-size:.7rem;font-weight:600;border-radius:var(--border-radius-sm);text-transform:uppercase}.product-info{padding:var(--space-4);flex:1}.product-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.3}.product-category{font-size:.85rem;color:var(--text-secondary);margin:0 0 var(--space-2) 0;text-transform:capitalize}.product-price{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 var(--space-3) 0}.product-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;background-color:var(--bg-body);border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);font-size:.75rem;color:var(--text-secondary)}.product-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color-light);background-color:var(--bg-card-alt)}.button-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);min-width:36px;min-height:36px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;transition:all .2s ease}.button-icon:hover{background-color:var(--bg-card-alt);border-color:var(--color-primary)}.button-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.button-success{color:var(--color-success);border-color:var(--color-success)}.button-success:hover{background-color:var(--color-success);color:#fff}.product-editor .editor-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--bg-card-alt);border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-6)}.product-editor .editor-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}@media (min-width: 992px){.product-editor .editor-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.main-column,.side-column{display:flex;flex-direction:column;gap:var(--space-6)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-4)}.card-header{display:flex;align-items:center;gap:var(--space-2);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:calc(-1 * var(--space-4));margin-bottom:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-color);background-color:var(--bg-card-alt)}.form-textarea{resize:vertical;min-height:80px}.metadata-options{display:flex;flex-direction:column;gap:var(--space-3)}.tags-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-select-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tag-select-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-select-btn.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.image-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-body);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.image-drop-zone:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary)}.upload-progress{font-size:.85rem;color:var(--text-secondary);text-align:center}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2);margin-top:var(--space-4)}.image-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius-md);overflow:hidden;border:2px solid transparent;transition:all .2s ease;cursor:grab}.image-item:active{cursor:grabbing}.image-item.primary{border-color:var(--color-primary)}.image-item.dragging{opacity:.5;transform:scale(.95)}.image-item.drag-over{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:scale(1.05)}.image-item img{width:100%;height:100%;object-fit:cover}.image-item .drag-handle{position:absolute;top:var(--space-1);left:var(--space-1);padding:2px;background:#00000080;border-radius:var(--border-radius-sm);color:#fff;opacity:0;transition:opacity .2s ease;cursor:grab}.image-item:hover .drag-handle{opacity:1}.image-item .image-actions{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:var(--space-1);opacity:0;transition:opacity .2s ease}.image-item:hover .image-actions{opacity:1}.image-item .primary-badge{position:absolute;bottom:0;left:0;right:0;padding:2px;background:var(--color-primary);color:#fff;font-size:.65rem;text-align:center;font-weight:600}.custom-checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);border:2px dashed var(--border-color);background-color:var(--bg-card-alt);border-radius:var(--border-radius-lg);margin:0 var(--space-4)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-weight:500;font-size:.9rem;margin:0 var(--space-4) var(--space-4)}.toast button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center}.saving-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--text-secondary)}.button-sm{padding:var(--space-1) var(--space-2);font-size:.8rem}.button.button-icon.button-success:hover{background-color:var(--color-success-light)}.button.button-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.text-muted{color:var(--text-tertiary);font-size:.9rem}@media (max-width: 768px){.product-manager .page-header{flex-direction:column;align-items:flex-start}.product-manager .header-actions{width:100%;flex-direction:column}.product-manager .header-actions .button{width:100%;justify-content:center}.products-grid{grid-template-columns:1fr}.product-editor .editor-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)}.product-editor .editor-layout{grid-template-columns:1fr!important;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.form-row{grid-template-columns:1fr}}.custom-options-builder{width:100%}.options-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-body);color:var(--text-secondary);gap:var(--space-2)}.options-empty p{font-weight:600;color:var(--text-primary);margin:0}.option-groups-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-group-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--bg-card);transition:all .2s ease}.option-group-item.expanded{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-light)}.option-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color .2s ease;gap:var(--space-3)}.option-group-header:hover{background-color:var(--bg-card-alt)}.option-group-header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.drag-hint{color:var(--text-tertiary);flex-shrink:0}.option-group-label{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-group-meta{font-size:.8rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.option-group-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.option-group-body{padding:var(--space-4);border-top:1px solid var(--border-color-light);background-color:var(--bg-card-alt)}.option-choices-header{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.option-choices-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-choice-row{display:flex;align-items:center;gap:var(--space-2)}.option-choice-icon-input{width:48px!important;min-width:48px;text-align:center;flex-shrink:0}.option-choice-label-input{flex:1;min-width:0}.option-choice-color-input{width:80px!important;min-width:80px;flex-shrink:0}.option-choice-price-input{width:70px!important;min-width:70px;flex-shrink:0}.product-options-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;margin-bottom:var(--space-2)}@media (max-width: 768px){.option-choice-row{flex-wrap:wrap}.option-choice-icon-input{width:48px!important}.option-choice-label-input{flex:1 1 calc(100% - 60px)}.option-choice-color-input,.option-choice-price-input{width:calc(50% - var(--space-1))!important;flex:1}.option-group-meta{display:none}}.tag-manager{padding:var(--space-4);animation:fadeIn .3s ease-in-out}.tag-manager .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.tag-manager .header-title{display:flex;align-items:center;gap:var(--space-3)}.tag-manager .header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tag-manager .header-actions{display:flex;gap:var(--space-3)}.tag-manager .table-as-divs{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tag-manager .table-row-as-divs,.tag-manager .table-header-as-divs{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-4);transition:background-color .2s ease}.tag-manager .table-header-as-divs{font-weight:600;font-size:.8rem;color:var(--text-secondary);background-color:var(--bg-hover-light);text-transform:uppercase;letter-spacing:.05em}.tag-manager .table-row-as-divs:last-child{border-bottom:none}.tag-manager .table-row-as-divs:hover{background-color:var(--bg-hover-light)}.tag-manager .table-row-as-divs.inactive-row{opacity:.6}.tag-manager .table-cell-as-divs{padding:var(--space-2) var(--space-3);display:flex;align-items:center;word-break:break-word}.tag-manager .table-cell-as-divs.item-name{font-weight:600;color:var(--text-primary)}.tag-manager .table-cell-as-divs.handle{cursor:grab;color:var(--text-tertiary);justify-content:center}.tag-manager .table-cell-as-divs.actions{justify-content:flex-end}.tag-manager .table-actions{display:flex;gap:var(--space-2)}.tag-icon-display{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-md);font-size:1.2rem}.slug-display{font-family:monospace;font-size:.85rem;color:var(--text-secondary);background-color:var(--bg-body);padding:2px 6px;border-radius:var(--border-radius-sm)}.product-count{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:.9rem}.status-pill{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600}.status-pill.active{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-pill.inactive{background-color:var(--bg-body);color:var(--text-tertiary)}.empty-state{text-align:center;padding:var(--space-8) var(--space-6);border:2px dashed var(--border-color);background-color:var(--bg-card-alt);border-radius:var(--border-radius-lg)}.empty-state h3{color:var(--text-primary);font-weight:600}.empty-state p{color:var(--text-secondary);max-width:400px;margin:var(--space-2) auto 0}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);font-weight:500;font-size:.9rem;margin-bottom:var(--space-4)}.toast-success{color:var(--color-success-dark);background-color:var(--color-success-light)}.toast-danger{color:var(--color-danger-dark);background-color:var(--color-danger-light)}.toast button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit}.modal-content{background-color:var(--bg-card);border-radius:var(--border-radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.modal-content-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background-color:var(--bg-card-alt)}.emoji-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.emoji-btn{padding:var(--space-1) var(--space-2);background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;font-size:1.1rem;transition:all .2s ease}.emoji-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.1)}.color-input-wrapper{display:flex;gap:var(--space-2);align-items:center}.color-input{width:50px;height:38px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;padding:0}.color-input-wrapper .form-input{flex:1}.custom-checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-top:var(--space-4)}.custom-checkbox-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.custom-checkbox-label .checkbox-ui svg{width:14px;height:14px;color:#fff;transform:scale(0);transition:transform .2s ease}.custom-checkbox-label:hover .checkbox-ui{border-color:var(--color-primary)}.custom-checkbox-label input[type=checkbox]:checked+.checkbox-ui{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox-label input[type=checkbox]:checked+.checkbox-ui svg{transform:scale(1)}@media (max-width: 768px){.tag-manager .page-header{flex-direction:column;align-items:flex-start}.tag-manager .header-actions{width:100%}.tag-manager .header-actions .button{width:100%;justify-content:center}.tag-manager .table-header-as-divs{display:none}.tag-manager .table-row-as-divs{flex-direction:column;align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-card)}.tag-manager .table-cell-as-divs{width:100%!important;padding:var(--space-1) 0;flex:none!important}.form-row{grid-template-columns:1fr}}.review-manager{padding:var(--space-4);animation:fadeIn .3s ease-in-out}.review-manager .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.review-manager .header-title{display:flex;align-items:center;gap:var(--space-3)}.review-manager .header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.review-manager .header-actions{display:flex;align-items:center;gap:var(--space-4)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.review-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-5);position:relative;transition:all .3s ease}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card.deleted{opacity:.6;background-color:var(--bg-body)}.review-card.featured{border-color:var(--color-warning);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(251,191,36,.05) 100%)}.featured-badge{position:absolute;top:var(--space-3);right:var(--space-3);background-color:var(--color-warning);color:var(--color-warning-dark);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--border-radius-sm)}.review-header{margin-bottom:var(--space-3)}.customer-info{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.customer-name{font-weight:600;font-size:1.05rem}.customer-location{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:.85rem;margin-top:var(--space-1)}.review-rating{margin-bottom:var(--space-3)}.star-rating{display:flex;gap:2px}.star-filled{color:var(--color-warning);fill:var(--color-warning)}.star-empty{color:var(--border-color)}.review-text{color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-3);font-style:italic}.review-text:before{content:'"';font-size:1.5rem;color:var(--text-tertiary);margin-right:var(--space-1)}.review-text:after{content:'"';font-size:1.5rem;color:var(--text-tertiary);margin-left:var(--space-1)}.review-product{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-3)}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-color-light)}.status-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--border-radius-sm);text-transform:uppercase}.status-badge.active{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-badge.inactive{background-color:var(--bg-body);color:var(--text-tertiary)}.review-actions{display:flex;gap:var(--space-2)}.star-input{display:flex;gap:var(--space-1)}.star-button{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--border-color);transition:all .2s ease}.star-button:hover,.star-button.active{color:var(--color-warning)}.star-button.active svg{fill:var(--color-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;background-color:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg)}.empty-state p{color:var(--text-secondary)}.modal-content-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--bg-card)}.modal-content-header h3{margin:0}.form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.custom-checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.custom-checkbox-label input[type=checkbox]{display:none}.custom-checkbox-label .checkbox-ui{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-body);transition:all .2s ease}.custom-checkbox-label .checkbox-ui svg{color:#fff;transform:scale(0);transition:transform .2s ease}.custom-checkbox-label input:checked+.checkbox-ui{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox-label input:checked+.checkbox-ui svg{transform:scale(1)}@media (max-width: 768px){.review-manager .page-header{flex-direction:column;align-items:flex-start}.review-manager .header-actions{width:100%;flex-direction:column}.review-manager .header-actions .button{width:100%;justify-content:center}.reviews-grid{grid-template-columns:1fr}}.inquiry-manager{padding:var(--space-4);animation:fadeIn .3s ease-in-out}.inquiry-manager .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.inquiry-manager .header-title{display:flex;align-items:center;gap:var(--space-3)}.inquiry-manager .header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stats-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.stat-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-body);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stat-chip:hover{border-color:var(--chip-color, var(--color-primary));color:var(--chip-color, var(--color-primary))}.stat-chip.active{background-color:var(--chip-color, var(--color-primary));border-color:var(--chip-color, var(--color-primary));color:#fff}.inbox-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5);min-height:500px}@media (min-width: 992px){.inbox-layout{grid-template-columns:400px 1fr}}.inquiry-list{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;max-height:70vh;overflow-y:auto}.inquiry-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color-light);cursor:pointer;transition:all .2s ease}.inquiry-item:hover{background-color:var(--bg-hover-light)}.inquiry-item.selected{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.inquiry-item.unread{background-color:var(--bg-body)}.inquiry-item.unread .customer-name{font-weight:700}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.inquiry-item-content{flex:1;min-width:0}.inquiry-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.inquiry-item-header .customer-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-date{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.inquiry-subject{font-size:.9rem;color:var(--text-primary);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-preview{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-item .chevron{color:var(--text-tertiary);flex-shrink:0}.inquiry-detail{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.detail-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.detail-body{padding:var(--space-5);overflow-y:auto;flex:1}.customer-section{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color-light);margin-bottom:var(--space-4)}.customer-detail{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.9rem}.customer-detail a{color:var(--color-primary);text-decoration:none}.customer-detail a:hover{text-decoration:underline}.status-section{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.status-section label{font-weight:500;color:var(--text-secondary)}.status-select{max-width:200px}.product-order-card{margin-bottom:var(--space-5);background:linear-gradient(135deg,#fff8ed,#fef5e7);border:1px solid #f0e0b8;border-radius:var(--border-radius-lg);overflow:hidden}.product-order-card>h4{font-size:.9rem;font-weight:600;color:#8b7340;margin:0;padding:var(--space-3) var(--space-4);background-color:#c9a96114;border-bottom:1px solid #f0e0b8;display:flex;align-items:center;gap:var(--space-2)}.product-order-info{padding:var(--space-4)}.product-order-header{display:flex;align-items:flex-start;gap:var(--space-3)}.product-order-image{width:64px;height:64px;border-radius:var(--border-radius-md);object-fit:cover;border:1px solid #e8e0d0;flex-shrink:0}.product-order-details{display:flex;flex-direction:column;gap:2px;min-width:0}.product-order-name{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.product-order-category{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.product-order-price{font-size:.95rem;font-weight:600;color:#c9a961;margin-top:2px}.product-order-selections{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #f0e0b8}.selections-label{display:block;font-size:.7rem;font-weight:700;color:#8b7340;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.selections-list{display:flex;flex-direction:column;gap:var(--space-3)}.selection-group{display:flex;flex-direction:column;gap:var(--space-1)}.selection-group-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.selection-chips{display:flex;flex-wrap:wrap;gap:6px}.selection-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background-color:#c9a9611f;border:1px solid rgba(201,169,97,.25);border-radius:8px;font-size:.85rem;font-weight:500;color:#5a4a28}.selection-icon{font-size:1rem;line-height:1}.selection-price{font-size:.75rem;color:#c9a961;font-weight:600;margin-left:2px}.message-section{margin-bottom:var(--space-5)}.message-section h4,.notes-section h4,.metadata-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2)}.message-text{background-color:var(--bg-body);padding:var(--space-4);border-radius:var(--border-radius-md);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.metadata-section{margin-bottom:var(--space-5);padding:var(--space-4);background-color:var(--bg-body);border-radius:var(--border-radius-md)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.metadata-item{display:flex;gap:var(--space-2);font-size:.9rem}.metadata-key{color:var(--text-secondary);font-weight:500;text-transform:capitalize}.metadata-value{color:var(--text-primary)}.notes-section{background-color:var(--bg-card-alt);padding:var(--space-4);border-radius:var(--border-radius-md);border:1px solid var(--border-color-light)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.notes-header h4{margin:0}.notes-display p{color:var(--text-primary);line-height:1.5;margin:0}.notes-display .no-notes{color:var(--text-tertiary);font-style:italic}.quoted-price{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color-light);color:var(--text-secondary)}.quoted-price strong{color:var(--color-success);font-size:1.1rem}.notes-edit{display:flex;flex-direction:column;gap:var(--space-3)}.notes-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-tertiary);text-align:center}.no-selection svg{margin-bottom:var(--space-3);opacity:.5}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary);text-align:center}.empty-state-small svg{margin-bottom:var(--space-3);opacity:.5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);color:var(--text-secondary)}.form-textarea{resize:vertical;min-height:100px}.button-sm{padding:var(--space-1) var(--space-3);font-size:.85rem}@media (max-width: 991px){.inquiry-detail{display:none}.inquiry-detail.open{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;border-radius:0;margin:0}}@media (max-width: 768px){.inquiry-manager .page-header{flex-direction:column;align-items:flex-start}.stats-bar{overflow-x:auto;flex-wrap:nowrap;padding:var(--space-2)}.stat-chip{flex-shrink:0}}.site-settings-manager{padding:var(--space-4);padding-bottom:100px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-settings-manager .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.site-settings-manager .header-title{display:flex;align-items:center;gap:var(--space-3)}.site-settings-manager .header-title h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.site-settings-manager .header-actions{display:flex;gap:var(--space-3)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--text-secondary)}.empty-state{background-color:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg)}.empty-state-icon{color:var(--text-tertiary);margin-bottom:var(--space-4)}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);font-weight:500}.toast-success{background-color:var(--color-success-light);color:var(--color-success-dark)}.toast-danger{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.toast button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7}.toast button:hover{opacity:1}.settings-groups{display:flex;flex-direction:column;gap:var(--space-6)}.settings-group{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.group-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);padding:var(--space-4) var(--space-5);background-color:var(--bg-card-alt);border-bottom:1px solid var(--border-color);margin:0;text-transform:capitalize}.settings-list{padding:var(--space-4)}.setting-item{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border-color-light)}.setting-item:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:var(--space-1)}.setting-key{font-weight:600;color:var(--text-primary);font-family:monospace;font-size:.95rem;word-break:break-all}.setting-description{font-size:.85rem;color:var(--text-secondary)}.setting-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.7rem;padding:2px 6px;border-radius:var(--border-radius-sm);background-color:var(--bg-body);color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.05em;width:fit-content;margin-top:var(--space-1)}.setting-input,.setting-input .form-input{width:100%}.setting-text-input{display:flex;flex-direction:column;gap:var(--space-2)}.setting-text-input .form-input{width:100%}.setting-image-input{display:flex;flex-direction:column;gap:var(--space-3)}.image-input-row{display:flex;gap:var(--space-2)}.image-input-row .form-input{flex:1}.image-upload-btn{flex-shrink:0;white-space:nowrap}.hidden-file-input{display:none}.image-preview{width:100%;max-width:200px;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color)}.image-preview img{width:100%;height:auto;display:block}.toggle-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle-switch input{display:none}.toggle-slider{position:relative;width:48px;height:26px;background-color:#e5e7eb;border-radius:26px;transition:all .3s ease;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:all .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.floating-save-button{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s ease}.floating-save-button.visible{opacity:1;transform:translateY(0);pointer-events:all}.floating-save-button .button{box-shadow:0 4px 20px #0003;padding:var(--space-3) var(--space-5);font-size:1rem}.floating-save-button .button:hover{box-shadow:0 6px 24px #00000040;transform:translateY(-2px)}.button-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);min-width:36px;min-height:36px}.button-icon svg{flex-shrink:0;width:16px;height:16px}.button-danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.button-danger-outline:hover{background-color:var(--color-danger);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#11182780;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4)}.modal-content{background-color:var(--bg-card);border-radius:var(--border-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.modal-content.modal-wide{max-width:700px}.modal-content-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--bg-card);z-index:1}.modal-content-header h3{margin:0;font-size:1.25rem}.modal-content-body{padding:var(--space-5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background-color:var(--bg-card-alt);position:sticky;bottom:0}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--text-primary);font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-textarea{resize:vertical;min-height:100px;font-family:monospace}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.template-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;transition:all .2s ease}.template-item:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.template-item:disabled{opacity:.5;cursor:not-allowed}.template-key{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--text-primary);word-break:break-all}.template-category{font-size:.7rem;text-transform:uppercase;color:var(--color-primary);font-weight:600;letter-spacing:.05em}.template-description{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.text-muted{color:var(--text-secondary);font-size:.9rem}.text-center{text-align:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.site-settings-manager .page-header{flex-direction:column;align-items:flex-start}.site-settings-manager .header-actions{width:100%;flex-wrap:wrap}.site-settings-manager .header-actions .button{flex:1;justify-content:center;min-width:120px}.setting-item{grid-template-columns:1fr;gap:var(--space-3)}.setting-info{order:1}.setting-input{order:2}.setting-item>button{order:3;justify-self:end}.form-row,.templates-grid{grid-template-columns:1fr}.floating-save-button{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.floating-save-button .button{width:100%;justify-content:center}.image-input-row{flex-direction:column}.image-upload-btn{width:100%;justify-content:center}}*{-webkit-tap-highlight-color:transparent}:root{--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--brand-primary: #fd7014;--brand-secondary: #ffb347;--gradient-primary: linear-gradient(135deg, #fd7014, #ffb347);--color-primary: #fd7014;--color-primary-hover: #e56510;--color-primary-light: rgba(253, 112, 20, .15);--color-primary-dark: #c45a0e;--bg-body: #F9FAFB;--bg-sidebar: #1a1a1a;--bg-card: #FFFFFF;--bg-card-alt: #F3F4F6;--bg-input: #FFFFFF;--bg-input-focus: #FFFFFF;--bg-hover-light: #F3F4F6;--text-primary: #1F2937;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-light: #F9FAFB;--text-on-primary: #FFFFFF;--border-color: #E5E7EB;--border-color-strong: #D1D5DB;--color-secondary: #6B7280;--color-danger: #EF4444;--color-danger-dark: #DC2626;--color-success: #22C55E;--color-success-dark: #16A34A;--color-warning: #F59E0B;--color-info: #3B82F6;--bg-danger-light: #FEE2E2;--bg-success-light: #D1FAE5;--sidebar-bg: #1a1a1a;--sidebar-text: rgba(255, 255, 255, .65);--sidebar-text-active: #FFFFFF;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: var(--brand-primary);--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .07);--shadow-xl: 0 10px 40px -10px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(253, 112, 20, .15);--transition-base: all .2s ease-in-out;--transition-fast: all .15s ease-in-out;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);line-height:1.6;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;width:100%;max-width:none;margin:0;padding:0;text-align:left}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4);font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);border:1px solid var(--border-color)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-sm{font-size:.875rem}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:1rem;font-weight:500;border-radius:var(--border-radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-base);text-decoration:none;white-space:nowrap}button:hover:not(:disabled),.button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(0)}button:focus-visible,.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}button:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-image:linear-gradient(135deg,#fd7014,#ffb347);background-size:200% auto;color:var(--text-on-primary);border-color:transparent;box-shadow:0 4px 15px #fd70144d}.button-primary:hover:not(:disabled){background-position:right center;border-color:transparent;box-shadow:0 6px 20px #fd701480}.button-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-color-strong)}.button-secondary:hover:not(:disabled){background-color:var(--bg-hover-light);border-color:#9ca3af}.button-danger{background-color:var(--color-danger);color:var(--text-on-primary);border-color:var(--color-danger)}.button-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.button-link{background:none;border:none;color:var(--color-primary);padding:0;font-weight:400}.button-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline;transform:none}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-input);background-clip:padding-box;border:1px solid var(--border-color-strong);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:0;box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}label{display:block;margin-bottom:var(--space-1);font-weight:500;color:var(--text-primary)}.form-group{margin-bottom:var(--space-4)}table{width:100%;border-collapse:collapse;background-color:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-color)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary)}thead th{background-color:var(--bg-hover-light);font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom-width:1px;border-bottom-color:var(--border-color-strong)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background-color:var(--bg-hover-light)}.table-actions{display:flex;gap:var(--space-2)}.alert{padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--border-radius-md);border:1px solid transparent}.alert-danger{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5}.alert-success{color:#065f46;background-color:#d1fae5;border-color:#6ee7b7}.alert-info{color:#1e40af;background-color:#dbeafe;border-color:#93c5fd}.nav-link{color:var(--text-secondary)}.nav-link:hover{background-color:var(--bg-hover-light);color:var(--text-primary)}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600}
