*{margin:0;padding:0;box-sizing:border-box}.create-memorial-page{max-width:800px;margin:0 auto;padding:20px}.memorial-form{display:flex;flex-direction:column;gap:30px}.form-section{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:20px;background:var(--bg-secondary)}.form-section h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--primary);font-size:var(--font-size-lg)}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.success-container{text-align:center;padding:40px 20px}.success-icon{margin-bottom:20px}.memorial-info{background:var(--bg-tertiary);padding:20px;border-radius:var(--border-radius);margin:20px 0}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.info-item:last-child{margin-bottom:0}.info-item .label{font-weight:600;color:var(--text-secondary)}.info-item code{background:var(--bg-primary);padding:4px 8px;border-radius:4px;font-family:monospace;font-size:.9em}.success-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}@media (max-width: 768px){.date-inputs{grid-template-columns:1fr}.success-actions{flex-direction:column}}.cemetery-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;color:#333}.page-header{text-align:center;margin-bottom:40px}.page-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.page-header p{font-size:1.2rem;color:#7f8c8d}.search-section{margin-bottom:30px}.search-form{display:flex;gap:10px;margin-bottom:15px}.search-input{flex:1;display:flex;align-items:center;padding:10px 15px;border:1px solid #ddd;border-radius:5px;background:#fff}.search-input input{flex:1;border:none;outline:none;margin-left:10px;font-size:1rem}.filters-section{margin-bottom:20px}.filters-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;padding:15px;background:#f9f9f9;border-radius:5px;margin-top:10px}.filter-item{display:flex;flex-direction:column}.filter-item label{margin-bottom:5px;font-size:.9rem;color:#555}.filter-item input{padding:8px 10px;border:1px solid #ddd;border-radius:4px}.memorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px}.memorial-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;background:#fff}.memorial-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.memorial-photo img{width:100%;height:200px;object-fit:cover}.memorial-info{padding:15px}.memorial-info h3{margin:0 0 10px;color:#2c3e50}.memorial-info .dates{color:#7f8c8d;font-size:.9rem;margin-bottom:8px}.memorial-info .location{display:flex;align-items:center;gap:5px;color:#555;font-size:.9rem;margin-bottom:10px}.memorial-info .description{font-size:.95rem;color:#555;margin-bottom:15px;line-height:1.4}.memorial-stats{display:flex;gap:15px;padding-top:10px;border-top:1px solid #eee}.stat-item{display:flex;align-items:center;gap:5px;font-size:.9rem;color:#555}.memorial-details{margin-bottom:40px}.btn-back{background:none;border:none;color:#3498db;font-size:1rem;cursor:pointer;padding:5px 0;margin-bottom:20px;display:flex;align-items:center}.memorial-details .memorial-card{display:grid;grid-template-columns:300px 1fr;gap:30px}.memorial-details .memorial-photo img{height:400px;border-radius:5px}.memorial-dates{display:flex;flex-direction:column;gap:8px;margin:15px 0}.date-item{display:flex;align-items:center;gap:8px;color:#555}.memorial-details .memorial-stats{display:flex;gap:20px;margin:20px 0}.memorial-details .memorial-stats .stat-item{cursor:pointer;padding:8px 15px;border-radius:20px;background:#f5f5f5;transition:background .2s;border:none}.memorial-details .memorial-stats .stat-item:hover{background:#e0e0e0}.memorial-description{margin:25px 0;line-height:1.6}.memorial-memories{margin-top:30px}.memories-list{margin:20px 0;display:flex;flex-direction:column;gap:20px}.memory-item{padding:15px;background:#f9f9f9;border-radius:5px}.memory-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem}.memory-author{font-weight:700;color:#2c3e50}.memory-date{color:#7f8c8d}.memory-text{line-height:1.5;margin-bottom:10px}.memory-photo img{max-width:100%;max-height:200px;border-radius:5px;margin-top:10px}.add-memory-form{margin-top:30px;padding:20px;background:#f5f5f5;border-radius:5px}.add-memory-form h4{margin-top:0;margin-bottom:15px}.add-memory-form input,.add-memory-form textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;box-sizing:border-box}.add-memory-form textarea{min-height:100px;resize:vertical}.features-section{margin:50px 0}.features-section h2{text-align:center;margin-bottom:30px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.feature-card{text-align:center;padding:25px 20px;background:#f9f9f9;border-radius:8px}.feature-card svg{margin-bottom:15px;color:#3498db}.feature-card h3{margin:0 0 10px;color:#2c3e50}.feature-card p{color:#666;font-size:.95rem;line-height:1.4;margin:0}.subscribe-section{text-align:center;padding:30px;background:#f5f5f5;border-radius:8px;margin-top:40px}.subscribe-section h3{margin:0 0 10px;color:#2c3e50}.subscribe-section p{color:#666;margin-bottom:20px}.subscribe-form{display:flex;max-width:500px;margin:0 auto}.subscribe-form input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:1rem}.subscribe-form button{border-radius:0 4px 4px 0}.btn-create-memorial{background:#27ae60;color:#fff;margin-bottom:30px;width:100%;padding:12px;font-size:1.1rem;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-create-memorial:hover{background:#219955}.btn-filter-toggle{background:#f1f1f1;padding:8px 15px;display:flex;align-items:center;gap:5px;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.btn-filter-toggle:hover{background:#e0e0e0}.loading-indicator,.no-results{text-align:center;padding:50px 0}.no-results svg{color:#95a5a6;margin-bottom:15px}.no-results h3{color:#2c3e50;margin-bottom:10px}.no-results p{color:#7f8c8d}.no-memories{color:#7f8c8d;font-style:italic;text-align:center;padding:20px}@media (max-width: 768px){.cemetery-page{padding:15px}.page-header h1{font-size:2rem}.search-form{flex-direction:column}.memorials-grid{grid-template-columns:1fr}.memorial-details .memorial-card{grid-template-columns:1fr;gap:20px}.memorial-details .memorial-photo img{height:300px}.features-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column;gap:10px}.subscribe-form input,.subscribe-form button{border-radius:4px}}:root{--primary: #6a11cb;--primary-dark: #5a0fb7;--primary-light: #8b5cf6;--secondary: #2575fc;--accent: #ff6b6b;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-quaternary: #475569;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #334155;--border-color-light: #475569}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:var(--font-size-base)}.app-container{min-height:100vh;display:flex;flex-direction:column;padding-bottom:80px}.modern-main{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){.modern-main{padding:var(--spacing-md)}}.modern-cart{max-width:1200px;margin:0 auto;padding:0}.modern-cart-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.cart-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.cart-title-section h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.cart-stats{display:flex;gap:var(--spacing-md);align-items:center}.items-count{color:var(--text-secondary);font-size:var(--font-size-sm)}.total-price{font-weight:600;color:var(--primary);font-size:var(--font-size-lg)}.modern-refresh-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modern-refresh-btn:hover{background:var(--bg-quaternary);transform:translateY(-1px)}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);align-items:start}@media (max-width: 1024px){.cart-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}}.cart-items-section{min-height:400px}.cart-items-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modern-cart-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-lg);align-items:start}.modern-cart-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width: 768px){.modern-cart-item{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}}.item-image-section{position:relative}.item-image{width:100%;height:120px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color)}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--primary);font-size:var(--font-size-sm)}.telegram-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary);text-decoration:none;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.telegram-link:hover{text-decoration:underline}.item-placeholder{width:100%;height:120px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}@media (max-width: 768px){.item-image,.item-placeholder{height:200px;max-width:300px;margin:0 auto}}.photo-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--success);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-xs);display:flex;align-items:center;gap:2px}.item-details-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.item-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0;flex:1}.remove-button{background:none;border:none;color:var(--error);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.remove-button:hover{background:#ef44441a}.item-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm)}@media (max-width: 480px){.item-specs{grid-template-columns:1fr}}.spec-item{display:flex;flex-direction:column;gap:2px}.spec-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.item-personal-info{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:3px solid var(--primary)}.item-personal-info strong{display:block;font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.dates{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.epitaph{font-style:italic;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.item-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}@media (max-width: 480px){.item-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-xs)}.quantity-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.quantity-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{min-width:40px;text-align:center;font-weight:600;color:var(--text-primary)}.item-price{text-align:right}@media (max-width: 480px){.item-price{text-align:center}}.unit-price{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.total-price{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.cart-summary-section{position:sticky;top:var(--spacing-lg)}@media (max-width: 1024px){.cart-summary-section{position:static}}.modern-cart-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.summary-header{background:var(--bg-secondary);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.summary-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.summary-content{padding:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.summary-row.total{font-weight:600;font-size:var(--font-size-lg);color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.free{color:var(--success);font-weight:500}.summary-divider{height:1px;background:var(--border-color);margin:var(--spacing-md) 0}.summary-actions{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-md)}.trust-badges{padding:var(--spacing-lg);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.trust-badge{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.modern-empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.empty-icon{color:var(--text-tertiary);margin-bottom:var(--spacing-lg)}.editor-page{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.page-header{text-align:center;margin-bottom:var(--spacing-xl)}.page-header h1{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;color:transparent}.page-header p{color:var(--text-secondary);font-size:var(--font-size-lg)}.editor-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl);align-items:start}.editor-preview{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.preview-container{position:relative;width:100%}.preview-section{position:relative;width:100%;border-radius:var(--border-radius);overflow:hidden;background:var(--bg-tertiary);box-shadow:var(--shadow-md)}.bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.portrait-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:2;transition:filter .3s ease}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:3}.upload-content{text-align:center;color:#fff;max-width:300px;padding:var(--spacing-lg)}.upload-icon{width:60px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:0 4px 15px #4361ee66}.upload-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);font-weight:600}.upload-content p{margin-bottom:var(--spacing-lg);opacity:.9}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:4}.editor-controls{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);height:fit-content;position:sticky;top:var(--spacing-lg)}.control-group{margin-bottom:var(--spacing-lg)}.control-group:last-child{margin-bottom:0}.control-group h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.filter-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.bg-navigation{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.bg-counter{flex:1;text-align:center;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.full-width{width:100%}@media (max-width: 1024px){.editor-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.editor-controls{position:static}}@media (max-width: 768px){.editor-page{padding:var(--spacing-md)}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-base)}.editor-preview,.editor-controls{padding:var(--spacing-md)}.preview-section{min-height:250px!important}.upload-content{max-width:250px;padding:var(--spacing-md)}.upload-icon{width:50px;height:50px}.filter-options{grid-template-columns:1fr;gap:var(--spacing-xs)}.bg-navigation{justify-content:space-between}.nav-btn{width:44px;height:44px}}@media (max-width: 480px){.editor-page{padding:var(--spacing-sm)}.page-header{margin-bottom:var(--spacing-lg)}.page-header h1{font-size:var(--font-size-xl)}.editor-layout{gap:var(--spacing-md)}.control-group{margin-bottom:var(--spacing-md)}.upload-content h3{font-size:var(--font-size-base)}.upload-content p{font-size:var(--font-size-sm)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-empty-state h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.modern-empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.modern-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.modern-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.modern-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.modern-button.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.modern-button.secondary:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.modern-button.large{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.modern-button.full-width{width:100%}.modern-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modern-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.modern-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center}.modern-loading p{margin-top:var(--spacing-md);color:var(--text-secondary)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;z-index:var(--z-sticky);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}[data-theme=dark] .modern-header{background:#0f172af2}.modern-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);font-weight:700;font-size:var(--font-size-lg);position:relative}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff}.logo-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}.modern-logo:hover .logo-glow{opacity:.3}.modern-nav{display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.modern-nav{display:none}}.modern-nav-link{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all .2s ease}.modern-nav-link:hover{color:var(--primary);background:#6a11cb1a}.modern-nav-link.admin{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.modern-theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.modern-theme-toggle:hover{background:var(--bg-tertiary);color:var(--primary)}.modern-cart{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none}.modern-cart:hover{background:var(--bg-tertiary);color:var(--primary)}.modern-cart-badge{position:absolute;top:-8px;right:-8px;background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600}.modern-user-menu{display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 768px){.modern-user-menu{display:none}}.modern-user-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s ease}.modern-user-link:hover{background:var(--bg-secondary)}.modern-user-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-size-sm)}.modern-user-info{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.user-email{font-size:var(--font-size-xs);color:var(--text-tertiary)}.modern-logout-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modern-logout-btn:hover{color:var(--error);background:#ef44441a}.modern-login-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--primary);color:#fff;text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;transition:all .2s ease}.modern-login-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.modern-mobile-btn{display:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;color:var(--text-secondary)}@media (max-width: 768px){.modern-mobile-btn{display:flex;align-items:center;justify-content:center}}.modern-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal-backdrop);display:flex;justify-content:flex-end}.modern-mobile-menu{background:var(--bg-primary);width:300px;height:100%;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-xl)}.modern-mobile-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modern-mobile-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs)}.modern-mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modern-mobile-link{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--border-radius);transition:all .2s ease}.modern-mobile-link:hover{background:var(--bg-secondary)}.modern-mobile-link.admin{color:var(--accent)}.modern-mobile-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.modern-theme-mobile{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;color:var(--text-primary);font-weight:500}.modern-mobile-user{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modern-mobile-user-link{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:var(--text-primary);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius)}.modern-mobile-logout{display:flex;align-items:center;gap:var(--spacing-md);background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;color:var(--error);font-weight:500}.modern-mobile-login{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;text-decoration:none;padding:var(--spacing-md);border-radius:var(--border-radius);font-weight:500}.modern-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-around;z-index:var(--z-fixed)}[data-theme=dark] .modern-bottom-nav{background:#0f172af2}@media (min-width: 769px){.modern-bottom-nav{display:none}}.modern-bottom-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-tertiary);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease;position:relative;min-width:60px}.modern-bottom-item.active{color:var(--primary)}.modern-bottom-item span{font-size:var(--font-size-xs);font-weight:500}.modern-bottom-badge{position:absolute;top:-2px;right:8px;background:var(--accent);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.modern-homepage{position:relative;overflow:hidden}.floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:.1;animation:float 20s infinite linear}.shape-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.shape-2{width:150px;height:150px;top:60%;right:10%;animation-delay:-5s}.shape-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:-10s}.shape-4{width:120px;height:120px;top:30%;right:30%;animation-delay:-15s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(20px) rotate(270deg)}}.mouse-follower{position:fixed;width:20px;height:20px;background:radial-gradient(circle,var(--primary),transparent);border-radius:50%;pointer-events:none;z-index:-1;transition:transform .1s ease;transform:translate(-50%,-50%);opacity:.3}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;min-height:80vh;padding:var(--spacing-3xl) 0}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center;min-height:auto;padding:var(--spacing-xl) 0}}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.logo-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:#6a11cb1a;border:1px solid rgba(106,17,203,.2);border-radius:50px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;color:var(--primary);width:fit-content;position:relative}@media (max-width: 1024px){.logo-badge{margin:0 auto}}.badge-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50px;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}.logo-badge:hover .badge-glow{opacity:.2}.hero-title{font-size:clamp(var(--font-size-3xl),5vw,3.5rem);font-weight:800;line-height:1.2;color:var(--text-primary);margin:0}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;max-width:600px}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width: 1024px){.hero-buttons{justify-content:center}}@media (max-width: 480px){.hero-buttons{flex-direction:column}}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);text-decoration:none;font-weight:600;font-size:var(--font-size-base);transition:all .3s ease;position:relative;overflow:hidden}.cta-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-lg)}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.cta-button.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.cta-button.secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.button-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-lg);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(10px)}.cta-button.primary:hover .button-glow{opacity:.4}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.stat-item{text-align:center}@media (max-width: 1024px){.stat-item{text-align:center}}.stat-number{font-size:var(--font-size-2xl);font-weight:800;color:var(--primary);display:block}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.hero-visual{position:relative;height:500px}@media (max-width: 1024px){.hero-visual{height:300px}}.floating-card{position:absolute;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-md);animation:cardFloat 6s ease-in-out infinite}.card-1{top:20%;left:10%;animation-delay:0s}.card-2{top:50%;right:10%;animation-delay:2s}.card-3{bottom:20%;left:20%;animation-delay:4s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff}.card-content h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.card-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.features-section,.services-section{padding:var(--spacing-3xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.section-header p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto var(--spacing-lg)}.feature-card h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--text-secondary);line-height:1.6}.feature-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-lg);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(20px)}.feature-card:hover .feature-glow{opacity:.1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.service-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.service-background{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.service-card:hover .service-background{opacity:.05}.service-gradient{width:100%;height:100%}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--from),var(--to))}.from-purple-500{--from: #8b5cf6}.to-pink-500{--to: #ec4899}.from-blue-500{--from: #3b82f6}.to-cyan-500{--to: #06b6d4}.from-emerald-500{--from: #10b981}.to-teal-500{--to: #14b8a6}.from-orange-500{--from: #f97316}.to-red-500{--to: #ef4444}.from-violet-500{--from: #8b5cf6}.to-purple-500{--to: #a855f7}.from-pink-500{--from: #ec4899}.to-rose-500{--to: #f43f5e}.service-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.service-card h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.service-card p{color:var(--text-secondary);line-height:1.6;margin:0}.service-features{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0}.service-features li{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.service-arrow{color:var(--primary);margin-top:auto;align-self:flex-end;transition:transform .3s ease}.service-card:hover .service-arrow{transform:translate(4px)}.service-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-xl);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(20px)}.service-card:hover .service-glow{opacity:.2}.promo-section{padding:var(--spacing-xl) 0}.promo-card{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-xl);padding:var(--spacing-xl);position:relative;overflow:hidden}.promo-content{display:flex;align-items:center;gap:var(--spacing-lg);position:relative;z-index:1}@media (max-width: 768px){.promo-content{flex-direction:column;text-align:center}}.promo-icon{color:#fff;opacity:.9}.promo-text{flex:1;color:#fff}.promo-text h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs)}.promo-text p{opacity:.9;margin:0}.promo-button{background:#fff;color:var(--primary);text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease}.promo-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.promo-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--border-radius-xl);opacity:.5;filter:blur(20px);z-index:-1}.user-section{padding:var(--spacing-xl) 0}.user-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.user-content{display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.user-content{flex-direction:column;text-align:center}}.user-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);font-weight:600}.user-info{flex:1}.user-info h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.user-info p{color:var(--text-secondary);margin:0}.user-button{background:var(--primary);color:#fff;text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease}.user-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.final-cta{padding:var(--spacing-3xl) 0;text-align:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);margin-top:var(--spacing-3xl)}.cta-content h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}@media (max-width: 480px){.cta-buttons{flex-direction:column;align-items:center}}.cta-button.large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background:var(--bg-secondary);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.card-content{padding:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6a11cb1a}.form-textarea{resize:vertical;min-height:100px}.alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.alert-error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.alert-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.alert-warning{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.file-upload{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary);position:relative}.file-upload:hover{border-color:var(--primary);background:#6a11cb0d}.file-upload.has-file{border-color:var(--success);background:#10b9810d}.file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-preview{max-width:100%;max-height:300px;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.price-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-lg)}.price-display.custom-material{background:linear-gradient(135deg,#f59e0b20,#f59e0b10);border:1px solid #f59e0b40}.manager-contact{color:var(--primary);font-weight:600;margin-top:var(--spacing-xs)}.custom-price{color:var(--warning);font-style:italic;font-size:var(--font-size-sm)}.price-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.price-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary);margin-bottom:var(--spacing-sm)}.price-details{font-size:var(--font-size-sm);color:var(--text-tertiary)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#f59e0b1a;color:var(--warning)}.status-approved{background:#10b9811a;color:var(--success)}.status-shipped{background:#06b6d41a;color:#06b6d4}.status-production{background:#8b5cf61a;color:#8b5cf6}.order-page{max-width:800px;margin:0 auto}.page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.back-btn{display:flex;align-items:center;gap:var(--spacing-xs)}.progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}@media (max-width: 768px){.progress-steps{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1;min-width:80px}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);border:2px solid var(--border-color);background:var(--bg-secondary);position:relative;overflow:hidden}.modern-user-avatar .avatar-image,.profile-avatar-image,.current-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-upload-overlay{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--bg-primary);transition:all .2s ease}.avatar-upload-input{display:none}.avatar-upload-label{display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;width:100%;height:100%}.modern-profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg);color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:3px solid var(--bg-primary);box-shadow:0 4px 16px #0000001a;position:relative;overflow:hidden}.avatar-upload-section{display:flex;align-items:center;gap:var(--spacing-lg)}.current-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color)}.current-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-tertiary)}.avatar-upload-controls{display:flex;flex-direction:column;gap:var(--spacing-sm)}.avatar-upload-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease}.avatar-upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.avatar-image,.profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-upload-overlay{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);cursor:pointer;transition:all .2s ease}.avatar-upload-overlay:hover{background:var(--primary-dark);transform:scale(1.1)}.avatar-upload-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.avatar-upload-label{display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.bottom-nav-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden}.bottom-nav-avatar img{width:100%;height:100%;object-fit:cover}.avatar-section{grid-column:1 / -1}.avatar-upload-section{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--border-radius)}.current-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.current-avatar-image{width:100%;height:100%;object-fit:cover}.current-avatar-placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.avatar-upload-controls{flex:1}.avatar-file-input{display:none}.avatar-upload-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease;margin-bottom:var(--spacing-xs)}.avatar-upload-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.avatar-upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none;color:var(--text-tertiary);transition:all .2s ease}.step-circle.active{border-color:var(--primary);background:var(--primary);color:#fff}.step-circle.completed{border-color:var(--success);background:var(--success);color:#fff}.step-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;transition:color .2s ease}.step-label.active{color:var(--primary);font-weight:600}.step-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.option-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease;text-align:center}.option-card:hover{border-color:var(--primary);background:#6a11cb0d}.option-card.active{border-color:var(--primary);background:#6a11cb1a}.option-card h3,.option-card h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.option-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.size-inputs,.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.step-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.nav-spacer{flex:1}.order-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.summary-section{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:3px solid var(--primary)}.summary-section h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.summary-section p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.summary-section p:last-child{margin-bottom:0}.remove-photo-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--error);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-photo-btn:hover{background:#dc2626;transform:scale(1.1)}.upload-title{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.upload-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.modern-profile{max-width:1200px;margin:0 auto}.cart-title-section{text-align:center}.cart-title-section h1{font-size:var(--font-size-xl);font-weight:600;margin:0;color:var(--text-primary)}.modern-refresh-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.modern-refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modern-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modern-cart-header{padding:var(--spacing-md)}.cart-title-section h1{font-size:var(--font-size-lg)}.modern-refresh-btn{padding:var(--spacing-xs)}}@media (max-width: 768px){.cart-header-content{justify-content:center;position:relative}.cart-title-section{text-align:center;flex:1}.cart-title-section h1{margin:0;font-size:var(--font-size-xl);font-weight:700}.modern-refresh-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}}.modern-profile-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.profile-header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.profile-header-content{flex-direction:column;text-align:center}}.profile-avatar-section{display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.profile-avatar-section{flex-direction:column;text-align:center}}.modern-profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);font-weight:700}.profile-info h1{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.profile-info p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.profile-stats{display:flex;gap:var(--spacing-lg)}@media (max-width: 768px){.profile-stats{justify-content:center}}.stat{text-align:center}.stat-number{display:block;font-size:var(--font-size-lg);font-weight:700;color:var(--primary)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.profile-actions{display:flex;gap:var(--spacing-md)}.modern-logout-button{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);color:var(--error);cursor:pointer;transition:all .2s ease;font-weight:500}.modern-logout-button:hover{background:#ef44441a;border-color:var(--error)}.modern-profile-nav{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);gap:var(--spacing-xs);overflow-x:auto}.modern-nav-tab{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.modern-nav-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.modern-nav-tab.active{background:var(--primary);color:#fff}.modern-profile-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.tab-content{padding:var(--spacing-xl)}.tab-header{margin-bottom:var(--spacing-xl)}.tab-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.tab-header p{color:var(--text-secondary);margin:0}.orders-grid{display:grid;gap:var(--spacing-lg)}.modern-order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.modern-order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}@media (max-width: 480px){.order-card-header{flex-direction:column;align-items:flex-start}}.order-number{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.order-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.modern-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-card-content{margin-bottom:var(--spacing-md)}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media (max-width: 480px){.order-details-grid{grid-template-columns:1fr}}.detail-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.order-photo-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--success);margin-bottom:var(--spacing-sm)}.admin-notes{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.drafts-section{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.drafts-section h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.drafts-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.draft-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary);text-decoration:none;font-size:var(--font-size-sm);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease}.draft-link:hover{background:#6a11cb1a}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.order-price{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--primary)}.modern-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.modern-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.modern-form-group label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.modern-input,.modern-select,.modern-textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6a11cb1a}.modern-input.disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.modern-form-group small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease}.password-toggle:hover{color:var(--primary);background:#6a11cb1a}.modern-profile-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center}}.footer-info p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-info a{color:var(--primary);text-decoration:none}.footer-info a:hover{text-decoration:underline}.footer-copyright p{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.admin-page{max-width:1400px;margin:0 auto}.admin-layout{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-xl);align-items:start}@media (max-width: 1024px){.admin-layout{grid-template-columns:1fr}}.orders-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-height:80vh;overflow-y:auto}.admin-orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.admin-order-card:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.admin-order-card.selected{border-color:var(--primary);background:#6a11cb1a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.order-number{font-weight:600;color:var(--text-primary)}.status-dot{width:8px;height:8px;border-radius:50%}.order-info{display:flex;flex-direction:column;gap:2px}.order-info p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.order-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.order-price{font-weight:600;color:var(--primary);text-align:right;margin-top:var(--spacing-sm)}.order-details-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-height:80vh;overflow-y:auto}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl);color:var(--text-tertiary)}.no-selection h3{margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.detail-item .price{color:var(--primary);font-weight:600}.notes-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color-light)}.notes-section label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.notes-section p{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);margin:0;font-style:italic;color:var(--text-secondary)}.photo-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color-light)}.photo-section label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.order-photo{max-width:300px;max-height:300px;border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary)}.drafts-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.draft-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md)}.draft-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.draft-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary);text-decoration:none;font-weight:500}.draft-link:hover{text-decoration:underline}.draft-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.draft-comment{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;margin:0}@media (max-width: 480px){:root{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px}.modern-main{padding:var(--spacing-sm)}.modern-cart-header{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.cart-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cart-stats{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.modern-cart-item{padding:var(--spacing-sm)}.item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.item-header h3{font-size:var(--font-size-base)}.modern-cart-summary{margin-top:var(--spacing-lg)}.summary-header,.summary-content,.summary-actions,.trust-badges{padding:var(--spacing-md)}.modern-button.large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.hero-section{padding:var(--spacing-lg) 0}.hero-title{font-size:var(--font-size-2xl)}.hero-description{font-size:var(--font-size-base)}.cta-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.services-grid,.features-grid{grid-template-columns:1fr}.service-card,.feature-card,.modern-profile-header,.tab-content{padding:var(--spacing-lg)}.form-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.orders-panel,.order-details-panel{padding:var(--spacing-md);max-height:none}}.modern-button.success{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.modern-button.success:hover{background:linear-gradient(135deg,#128c7e,#075e54)}
