*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #2980b9;--brand-dark: #1a6fa0;--brand-light: #dbeefb;--bg: #EBF4F6;--surface: #ffffff;--border: #cfe3ea;--text: #1a2b38;--muted: #5a7384;--danger: #e53e3e;--warning: #d97706;--corporate: #2C3E50;--corporate-light: #3d556a;--gold: #C9A227;--silver: #8fa8b5;--radius: 8px;--shadow: 0 2px 8px rgba(44,62,80,.1), 0 4px 20px rgba(44,62,80,.07);--shadow-lg: 0 8px 36px rgba(44,62,80,.16)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}input,select,textarea{font-family:inherit;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--border);color:var(--text)}.btn-icon{padding:8px}.btn-sm{padding:6px 12px;font-size:.8125rem}.input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--surface);color:var(--text);transition:border-color .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1dc48d26}.label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.panel-section{padding:14px 16px;border-bottom:1px solid var(--border)}.panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;position:relative}.toolbar-btn:hover{background:var(--border);color:var(--text)}.toolbar-btn.active{background:var(--brand-light);color:var(--brand)}.sidebar-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;width:100%;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;transition:all .15s;font-size:.625rem;font-weight:600;text-transform:uppercase}.sidebar-nav-item:hover{background:var(--border);color:var(--text)}.sidebar-nav-item.active{background:var(--brand-light);color:var(--brand)}.range-input{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;cursor:pointer;touch-action:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--brand);border-radius:50%;cursor:pointer;box-shadow:0 0 0 3px #2980b933}html{-webkit-text-size-adjust:100%}button,a,input,select{touch-action:manipulation}@media (max-width: 600px){.header-greeting{display:none!important}header{padding:0 1rem!important}.header-logo-text{font-size:.95rem!important}}@media (max-width: 768px){main{padding:1.25rem 1rem!important}.dashboard-hero{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.5rem!important}.dashboard-hero h1{font-size:1.4rem!important}.dashboard-hero .btn{width:100%!important;justify-content:center!important}.projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:.875rem!important}}@media (max-width: 480px){.projects-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 600px){.new-design-modal{width:calc(100vw - 2rem)!important;max-height:90vh!important;padding:1.25rem!important;border-radius:12px!important}.new-design-modal .size-grid{grid-template-columns:repeat(2,1fr)!important}.new-design-modal .modal-actions{flex-direction:column-reverse!important}.new-design-modal .modal-actions .btn{width:100%!important;justify-content:center!important}}@media (max-width: 480px){.auth-card{padding:1.5rem!important;border-radius:12px!important}.auth-wrapper{padding:0 .75rem!important}}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.admin-table-wrap{overflow-x:auto!important}}@media (max-width: 768px){.editor-top-bar{padding:0 .5rem!important;gap:.25rem!important}.editor-top-bar .toolbar-btn{width:30px!important;height:30px!important}.toolbar-label{display:none!important}}@media (max-width: 600px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}.show-mobile{display:none}*{scroll-behavior:smooth}*{-webkit-tap-highlight-color:rgba(29,196,141,.15)}body{overflow-x:hidden}
