:root{--accent: #38BDF8;--accent-light: #7DD3FC;--bg: #0A0E17;--surface: #111827;--card: #1E293B;--border: #334155;--text: #E2E8F0;--text-secondary: #94A3B8;--error: #F87171;--success: #4ADE80;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loader{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.layout-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.tab-bar{display:flex;background:var(--surface);border-top:1px solid var(--border);padding:4px 0 max(12px,env(safe-area-inset-bottom));flex-shrink:0}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;color:var(--text-secondary);transition:color .15s;background:none;border:none;cursor:pointer;font-size:11px;text-decoration:none}.tab-item.active{color:var(--accent)}.tab-icon-wrap{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:var(--error);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.tab-label{font-weight:500}.page{padding:16px 16px 24px;max-width:600px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-top:12px}.page-header h1{font-size:24px;font-weight:700;letter-spacing:-.5px}.greeting{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.header-badge{width:40px;height:40px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;border:1px solid var(--border)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,#131B2E 0%,var(--bg) 70%)}.auth-container{width:100%;max-width:380px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-img{max-width:240px;height:auto;margin-bottom:8px}.brand-tagline{font-size:14px;color:var(--text-secondary);margin-top:4px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.auth-card h2{font-size:20px;margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}.link{color:var(--accent);font-weight:600}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;margin-top:14px}input,textarea,select{width:100%;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none;transition:border-color .15s;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.6}.password-field{position:relative}.password-field input{padding-right:60px}.eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.primary-btn{width:100%;padding:14px;margin-top:20px;background:linear-gradient(135deg,var(--accent),#0EA5E9);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.primary-btn:hover{opacity:.9}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.primary-btn.compact{width:auto;padding:10px 16px;margin-top:0;font-size:13px;white-space:nowrap}.error-box{background:#e052521f;border:1px solid rgba(224,82,82,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--error);margin-bottom:12px}.chips-row{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chip{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.empty-state{text-align:center;padding:60px 20px}.empty-icon{margin-bottom:16px;color:var(--text-secondary)}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary);max-width:260px;margin:0 auto}.center-msg{display:flex;align-items:center;justify-content:center;padding:60px 0}.list{display:flex;flex-direction:column;gap:10px}.app-card{display:flex;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start}.app-icon-box{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:var(--card);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.app-info{flex:1;min-width:0}.app-info h3{font-size:16px;font-weight:600;margin-bottom:4px}.text-sm{font-size:13px}.text-secondary{color:var(--text-secondary)}.app-links{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#38bdf81f;color:var(--accent);border:1px solid rgba(56,189,248,.25);cursor:pointer;text-decoration:none}.link-btn.success{background:#52a8821f;color:var(--success);border-color:#52a88240}.app-detail-content{text-align:center}.app-detail-icon{margin:0 auto 12px;width:72px;height:72px;border-radius:16px;background:var(--card);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.app-detail-name{font-size:20px;font-weight:700;margin-bottom:4px}.app-detail-desc{font-size:13px;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-image{aspect-ratio:1;background:var(--card);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.product-info{padding:12px}.product-info h3{font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.price-tag{font-size:15px;font-weight:700;color:var(--accent)}.price-tag.large{font-size:22px}.view-link{font-size:12px;color:var(--accent);font-weight:600}.detail-page{padding:0;max-width:600px;margin:0 auto}.detail-hero{position:relative;height:280px;background:var(--card)}.hero-img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-gradient{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg))}.back-btn{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.detail-content{padding:0 16px 32px;position:relative;margin-top:-24px}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.detail-title-row h1{font-size:22px;font-weight:700}.detail-desc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.gallery-section{margin-bottom:24px}.gallery-section h3{font-size:16px;margin-bottom:10px}.gallery-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:80px;height:80px;border-radius:8px;object-fit:cover;cursor:zoom-in;flex-shrink:0;border:1px solid var(--border)}.cta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.cta-card p{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.ticket-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.ticket-card:hover{border-color:var(--accent)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.open{background:var(--success)}.status-dot.closed{background:var(--text-secondary)}.ticket-info{flex:1;min-width:0}.ticket-info h3{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-badge.open{background:#52a88226;color:var(--success)}.status-badge.closed{background:#9a806026;color:var(--text-secondary)}.status-badge.small{font-size:10px;padding:2px 8px}.admin-ticket{position:relative}.admin-ticket-actions{display:flex;gap:4px;flex-shrink:0}.chat-page{display:flex;flex-direction:column;height:100vh;max-width:600px;margin:0 auto}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top))}.chat-header-info{flex:1;min-width:0}.chat-header-info h2{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.auto-reply{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 14px;font-size:12px;color:var(--text-secondary);background:#38bdf814;border-radius:20px;margin:4px auto;max-width:90%}.auto-star{color:var(--accent)}.msg-row{display:flex;gap:8px;max-width:85%}.msg-row.mine{margin-left:auto;flex-direction:row-reverse}.msg-row.theirs{margin-right:auto}.msg-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--accent);border:1px solid var(--border);align-self:flex-end}.msg-content{display:flex;flex-direction:column;gap:4px}.msg-sender{font-size:11px;color:var(--text-secondary);font-weight:600}.msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.msg-bubble.mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-bubble.theirs{background:var(--card);border-bottom-left-radius:4px}.msg-time{font-size:10px;color:var(--text-secondary)}.msg-row.mine .msg-time{text-align:right}.msg-attach-img{max-width:200px;border-radius:12px;cursor:zoom-in;border:1px solid var(--border)}.msg-attach-file{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--card);border-radius:8px;font-size:12px;color:var(--accent);border:1px solid var(--border)}.chat-input-area{padding:8px 12px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.chat-input-row{display:flex;align-items:center;gap:8px}.chat-input{flex:1;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:14px;outline:none}.chat-input:focus{border-color:var(--accent)}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text);padding:4px;display:flex;align-items:center}.send-btn{width:38px;height:38px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.send-btn:disabled{opacity:.4;cursor:not-allowed}.attach-preview-row{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto}.attach-preview{position:relative;width:56px;height:56px;flex-shrink:0}.attach-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.attach-file-icon{width:100%;height:100%;background:var(--card);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-secondary)}.remove-attach{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--error);border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.uploading-text{font-size:12px;color:var(--accent);margin-top:4px;display:block}.closed-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--surface);border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary);padding-bottom:max(16px,env(safe-area-inset-bottom))}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center;margin-bottom:20px}.profile-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--accent);border:2px solid var(--border)}.profile-avatar.admin{border-color:var(--accent)}.profile-card h2{font-size:20px;margin-bottom:4px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;margin-top:8px;background:#38bdf81f;color:var(--accent)}.badge.admin{background:#38bdf833}.section{margin-bottom:20px}.section-title{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.info-row{display:flex;justify-content:space-between;padding:14px 16px}.info-label{font-size:14px;color:var(--text-secondary)}.info-value{font-size:14px;font-weight:500}.info-divider{height:1px;background:var(--border);margin:0 16px}.logout-btn{width:100%;padding:14px;background:transparent;border:1px solid rgba(224,82,82,.3);border-radius:8px;color:var(--error);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.logout-btn:hover{background:#e0525214}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edit-profile-btn{padding:5px 14px;border-radius:6px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;transition:background .15s}.edit-profile-btn:hover{background:var(--card)}.edit-profile-form{padding:16px;display:flex;flex-direction:column;gap:12px}.edit-profile-form .form-field{margin-bottom:0}.edit-profile-actions{display:flex;gap:10px;margin-top:4px}.edit-profile-actions .primary-btn{flex:1;padding:10px;font-size:14px}.edit-profile-actions .secondary-btn{padding:10px 20px;font-size:14px}.profile-message{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.profile-message.success{background:#4ade801f;color:#4ade80}.profile-message.error{background:#e052521f;color:var(--error)}.profile-footer{display:flex;flex-direction:column;align-items:center;margin-top:32px;padding-top:16px;gap:2px}.version-text{font-size:11px;color:var(--text-secondary);opacity:.6}.developed-text{font-size:11px;color:var(--text-secondary);opacity:.5}.admin-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.admin-list-item.clickable{cursor:pointer;transition:border-color .15s}.admin-list-item.clickable:hover{border-color:var(--accent)}.admin-item-img{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0}.admin-item-img img{width:100%;height:100%;object-fit:cover}.img-placeholder-sm{width:100%;height:100%;background:var(--card);display:flex;align-items:center;justify-content:center}.category-icon-box{width:44px;height:44px;border-radius:8px;flex-shrink:0;background:var(--card);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.admin-item-info{flex:1;min-width:0}.admin-item-info h3{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-item-actions{display:flex;gap:4px;flex-shrink:0}.app-meta-row{display:flex;gap:10px;margin-top:4px}.user-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--accent);border:1px solid var(--border)}.text-btn{padding:6px 12px;border-radius:6px;border:none;background:#38bdf81f;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.text-btn:hover{background:#38bdf833}.text-btn.danger{background:#e052521a;color:var(--error)}.text-btn.danger:hover{background:#e052522e}.text-btn.small{padding:4px 8px;font-size:11px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;animation:slideUp .2s ease}.modal-card.large{max-width:480px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{font-size:18px}.close-btn{width:32px;height:32px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-form-scroll{max-height:60vh;overflow-y:auto}.form-preview-img{width:100%;max-height:150px;object-fit:cover;border-radius:8px;margin-bottom:8px}.gallery-edit-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gallery-edit-thumb{position:relative;width:64px;height:64px}.gallery-edit-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.lightbox{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer}.lightbox img{max-width:90%;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.page{padding:24px 32px 40px}.products-grid{grid-template-columns:repeat(3,1fr)}.tab-bar{padding:8px 0 12px}}@media(min-width:1024px){.tab-bar{position:fixed;left:0;top:0;bottom:0;width:220px;flex-direction:column;border-top:none;border-right:1px solid var(--border);padding:24px 12px;gap:4px;background:var(--surface);z-index:50}.admin-tab-bar{width:220px}.tab-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px}.tab-item.active{background:#38bdf81f}.tab-label{font-size:14px}.layout-content{margin-left:220px}.page{max-width:800px}.products-grid{grid-template-columns:repeat(4,1fr)}.chat-page,.detail-page{margin-left:220px}}.notif-on{color:#4ade80;font-weight:600}.notif-action-row{padding:12px 16px}.notif-hint{font-size:13px;color:var(--text-secondary);margin:0}.notif-toggle{width:100%;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.notif-toggle.on{background:var(--accent);color:#fff}.notif-toggle.on:hover{opacity:.9}.notif-toggle.off{background:var(--card);color:var(--text-secondary);border:1px solid var(--border)}.notif-toggle.off:hover{background:var(--error);color:#fff;border-color:var(--error)}.notif-toggle:disabled{opacity:.5;cursor:not-allowed}.buy-btn{display:flex;align-items:center;gap:8px;justify-content:center;font-size:16px;padding:14px 24px}.btn-loading{font-style:italic}.checkout-result{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;gap:12px;padding:24px}.checkout-icon{margin-bottom:8px}.checkout-icon.success{color:#4ade80}.checkout-icon.error{color:var(--error)}.checkout-icon.cancel{color:var(--text-secondary)}.checkout-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;justify-content:center}.secondary-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--border);transition:background .2s}.secondary-btn:hover{background:var(--surface)}.orders-list{display:flex;flex-direction:column;gap:8px}.order-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card);border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s}.order-card:hover{border-color:var(--accent)}.order-info h3{font-size:15px;margin:0 0 4px}.order-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px}.order-status.completed{background:#4ade8026;color:#4ade80}.order-status.pending{background:#facc1526;color:#facc15}.order-status.failed{background:#ef444426;color:#ef4444}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:4px;color:#fff;display:inline-block}.back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0;margin-bottom:16px}.back-link:hover{color:var(--accent)}.checkout-page{max-width:640px;margin:0 auto}.checkout-title{font-size:24px;margin-bottom:20px;color:var(--accent)}.checkout-product-summary{display:flex;gap:16px;align-items:center;padding:16px;background:var(--card);border-radius:12px;border:1px solid var(--border);margin-bottom:24px}.checkout-product-img{width:64px;height:64px;border-radius:8px;object-fit:cover}.checkout-product-summary h3{margin:0 0 4px;font-size:16px}.checkout-form{display:flex;flex-direction:column;gap:24px}.form-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.form-section h3{margin:0 0 16px;font-size:16px;color:var(--accent)}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:600}.form-field input,.form-field textarea{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;resize:vertical;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);outline:none}.logo-upload-area{display:flex}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 40px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s;width:100%;box-sizing:border-box}.upload-zone:hover{border-color:var(--accent)}.upload-zone span{font-size:13px;color:var(--text-secondary)}.uploading-text{color:var(--accent);font-style:italic}.logo-preview-wrap{position:relative;display:inline-block}.logo-preview{width:80px;height:80px;object-fit:contain;border-radius:8px;background:var(--surface)}.remove-logo{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--error);color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{display:block;padding:14px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s}.payment-option.selected{border-color:var(--accent);background:#38bdf80f}.payment-option input[type=radio]{display:none}.payment-option-content{display:flex;align-items:center;gap:12px}.payment-icon{width:42px;height:42px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cashapp-icon{font-size:22px;font-weight:900;color:#00d632}.payment-option-content strong{display:block;font-size:14px}.payment-option-content .text-sm{display:block;margin-top:2px}.order-summary-section .summary-line{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--text-secondary)}.order-summary-section .summary-line.total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:18px;font-weight:700;color:var(--accent)}.submit-order-btn{width:100%;padding:16px;font-size:16px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cashapp-success{width:72px;height:72px;border-radius:50%;background:#00d632;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cashapp-dollar{font-size:36px;font-weight:900;color:#fff}.cashapp-instructions{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:16px;text-align:left;width:100%;max-width:400px}.cashapp-instructions h3{margin:0 0 16px;color:var(--accent);font-size:16px;text-align:center}.cashapp-detail{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.cashapp-detail:last-of-type{border-bottom:none}.cashapp-detail .label{color:var(--text-secondary)}.cashapp-detail .value{font-weight:600}.cashapp-tag{color:#00d632;font-size:18px}.cashapp-note{margin-top:16px;padding:12px;background:#00d63214;border-radius:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer}.modal-close:hover{color:var(--text)}.order-detail-modal h2{font-size:20px;color:var(--accent);margin:0 0 16px}.order-detail-grid{display:flex;flex-direction:column;gap:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--text-secondary);flex-shrink:0;margin-right:12px}.detail-row.total{font-weight:700;font-size:16px;color:var(--accent)}.status-timeline{margin-top:20px}.status-timeline h3{font-size:15px;margin-bottom:12px;color:var(--accent)}.timeline-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--border)}.timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:2px}.timeline-content strong{font-size:13px;display:block}.timeline-content p{margin:2px 0 0}.status-update-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.status-update-section h3{font-size:15px;margin-bottom:12px;color:var(--accent)}.status-update-form{display:flex;flex-direction:column;gap:10px}.status-update-form select{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.status-update-form textarea{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;resize:vertical}.order-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn:hover:not(.active){border-color:var(--accent)}.filter-count{font-size:11px;background:#ffffff26;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}@keyframes ptr-spin{to{transform:rotate(360deg)}}.layout-content{overflow:hidden}
