.shop-container{padding:0}.shop-compact{background:#f9f9f9;border-radius:8px;padding:20px}.shop-compact button{color:#fff}.shop-compact .text-sm{color:#4b5563}.shop-compact .text-gray-600{color:#4b5563!important}.shop-item-horizontal{background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:24px;margin-bottom:20px;padding:20px;transition:box-shadow .2s;display:flex}.shop-item-horizontal:hover{box-shadow:0 4px 12px #0000001a}.shop-item-icon{flex-shrink:0;font-size:32px}.shop-item-details{flex:1}.shop-item-title{color:#333;align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:600;display:flex}.shop-item-description{color:#666;margin-bottom:8px;font-size:14px}.shop-item-prices{gap:20px;font-size:14px;display:flex}.price-text{color:#666;font-weight:500}.shop-item-actions{align-items:center;gap:12px;display:flex}.quantity-selector{align-items:center;gap:8px;display:flex}.quantity-selector label{color:#333;font-size:14px}.quantity-selector input{text-align:center;color:#333;-moz-appearance:textfield;background:#fff;border:1px solid #ddd;border-radius:4px;width:50px;padding:6px;font-size:16px;font-weight:600}.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f5f5f5;border:2px solid #333;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:all .2s;display:flex;color:#000!important}.qty-btn:hover:not(:disabled){background:#e0e0e0;border-color:#000}.qty-btn:active:not(:disabled){background:#d0d0d0;transform:scale(.95)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.btn-buy{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:8px 20px;font-weight:600;transition:background .2s}.btn-buy:hover{background:#059669}.btn-buy:disabled{cursor:not-allowed;background:#ccc}.payment-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:20px}.payment-section h4{color:#333}.payment-methods{gap:12px;margin-bottom:20px;display:flex}.payment-method-btn{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1;padding:12px;transition:all .2s}.payment-method-btn:hover{background:#f0fdf4;border-color:#10b981}.payment-method-btn.selected{background:#10b98120;border-color:#10b981}.payment-method-name{color:#333;margin-bottom:4px;font-weight:600}.payment-method-price{color:#666;font-size:14px}.toss-payment-widget{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:24px}#payment-method-widget{min-height:200px}#agreement-widget{margin-top:16px}.btn-purchase{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.btn-purchase:hover{background:#059669}.btn-purchase:disabled{cursor:not-allowed;background:#ccc}.shop-actions-top{justify-content:flex-end;gap:10px;margin-bottom:20px;display:flex}.btn-secondary{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-secondary:hover{background:#4b5563}.alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.alert-danger{color:#c33;background-color:#fee;border:1px solid #fcc}.alert-success{color:#3c3;background-color:#efe;border:1px solid #cfc}.close-btn{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;margin-left:10px;padding:0;font-size:20px}.close-btn:hover{opacity:1}.history-content{background:#f9f9f9;border-radius:8px;padding:20px}.history-section{margin-bottom:30px}.history-section h3{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600}.history-list{flex-direction:column;gap:12px;display:flex}.history-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.history-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-name{color:#333;font-size:16px;font-weight:600}.history-details{color:#666;gap:20px;font-size:14px;display:flex}.badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.badge-success{color:#059669;background:#10b98120}.badge-warning{color:#d97706;background:#fbbf2420}.badge-danger{color:#dc2626;background:#ef444420}.badge-info{color:#2563eb;background:#3b82f620}.badge-secondary{color:#4b5563;background:#6b728020}.btn-refund{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;margin-top:12px;padding:6px 12px;font-size:14px}.btn-refund:hover{background:#dc2626}.no-data{text-align:center;color:#9ca3af;padding:40px}@media screen and (max-width:768px){.shop-compact{padding:12px}.shop-item-horizontal{flex-direction:column;gap:12px;padding:16px}.shop-item-icon{font-size:28px}.shop-item-title{font-size:16px}.shop-item-prices{flex-direction:column;gap:8px}.shop-item-actions{flex-direction:column;gap:8px;width:100%}.quantity-selector{justify-content:center;gap:12px;width:100%}.quantity-selector input{width:60px}.qty-btn{width:40px;height:40px;font-size:20px}.btn-buy{width:100%;padding:12px}.payment-methods{flex-direction:column}.payment-method-btn{width:100%}.history-details{flex-direction:column;gap:4px}.history-header{flex-direction:column;align-items:flex-start;gap:8px}.btn-purchase{z-index:10;margin-top:16px;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000001a}.payment-section{padding-bottom:80px}}@media screen and (max-width:480px){.shop-item-horizontal{padding:12px}.shop-item-title{font-size:15px}.shop-item-description,.price-text,.quantity-selector label{font-size:13px}.payment-method-name{font-size:14px}.payment-method-price{font-size:13px}.shop-compact{padding-bottom:20px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:min(500px,90vw);max-height:85vh;padding:24px;overflow-y:auto}.modal-content h3{color:#333;font-size:16px;font-weight:600}.modal-body{margin:20px 0}.modal-body label{color:#333;margin-bottom:8px;font-weight:600;display:block}.modal-body textarea{resize:vertical;color:#333;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px}.help-text{color:#666;margin-top:8px;font-size:12px;line-height:1.4}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:8px 20px;font-weight:600}.btn-primary:hover{background:#059669}.btn-primary:disabled{cursor:not-allowed;background:#ccc}
.admin-container{background:#fafafa;max-width:1400px;min-height:100vh;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.dark .admin-container{background:#1a1a1a}.dark .access-denied{background:#2a2a2a}.dark .access-denied p{color:#aaa}.dark .admin-header{background:#2a2a2a;border-bottom:1px solid #404040}.dark .admin-tabs{border-bottom:2px solid #404040}.dark .tab{color:#aaa}.dark .tab:hover{color:#ddd}.dark .tab.active{color:#fff}.dark .tab.active:after{background:#fff}.dark .alert-danger{color:#aaa;background-color:#2a2a2a;border:1px solid #404040;border-left:3px solid #aaa}.dark .alert-success{color:#fff;background-color:#2a2a2a;border:1px solid #404040;border-left:3px solid #fff}.dark .stats-section{border-bottom:1px solid #404040}.dark .stats-section h2{color:#ddd}.dark .stats-grid{border:1px solid #404040}.dark .stat-card{background:#2a2a2a;border-bottom:1px solid #404040;border-right:1px solid #404040}.dark .stat-label{color:#888}.dark .stat-value{color:#fff}.dark .provider-stat{border-bottom:1px solid #404040}.dark .provider-name{color:#ddd}.dark .provider-amount{color:#fff}.dark .refunds-header h2{color:#ddd}.dark .btn-refresh{color:#fff;background:#2a2a2a;border:1px solid #404040}.dark .btn-refresh:hover{background:#353535;border-color:#666}.dark .refund-card{border-bottom:1px solid #404040}.dark .refund-header h3{color:#ddd}.dark .user-info{color:#aaa}.dark .refund-amount{color:#fff}.dark .refund-details{border-top:1px solid #353535}.dark .detail-row{color:#ddd;border-bottom:1px solid #404040}.dark .detail-label{color:#999}.dark .detail-row span:not(.detail-label){color:#ddd}.dark .admin-notes-input{color:#ddd;background-color:#2a2a2a;border:1px solid #404040}.dark .btn-approve{color:#fff;background:#2a2a2a;border:1px solid #fff}.dark .btn-approve:hover:not(:disabled){color:#000;background:#fff}.dark .btn-reject{color:#aaa;background:#2a2a2a;border:1px solid #555}.dark .btn-reject:hover:not(:disabled){background:#353535}.dark .recovery-header h2{color:#ddd}.dark .recovery-item{border-bottom:1px solid #404040}.dark .recovery-action{color:#ddd}.dark .recovery-details{color:#aaa}.dark .btn-retry{color:#000}.dark .modal-content{background:#2a2a2a;border:1px solid #fff}.dark .modal-content h3{color:#ddd}.dark .modal-body p{color:#aaa}.dark .modal-body label{color:#999}.dark .modal-body textarea{color:#ddd;background:#1a1a1a;border:1px solid #404040}.dark .modal-body textarea:focus{border-color:#007bff}.dark .btn-secondary{color:#fff;background:#2a2a2a;border:1px solid #404040}.dark .btn-secondary:hover{background:#353535;border-color:#666}.dark .loading{color:#aaa}.dark .no-data{color:#888;border-top:1px solid #404040;border-bottom:1px solid #404040}.dark .approved-refunds-section{border-top:2px solid #404040}.dark .approved-refunds-section .section-title{color:#ddd}.dark .refund-card.approved{background:#2a2a2a;border-color:#404040}.dark .badge{color:#aaa;background:#2a2a2a;border:1px solid #404040}.dark .badge.success{color:#fff;border-color:#fff}.dark .compact-table{border-top:1px solid #404040}.dark .compact-table th{color:#888;background-color:#2a2a2a;border-bottom:1px solid #404040}.dark .compact-table td{color:#ddd;border-bottom:1px solid #353535}.dark .compact-table tr:hover{background-color:#2a2a2a}.dark .compact-table .amount-cell{color:#fff}.dark .compact-table .id-cell{color:#999}.dark .compact-table .id-cell.clickable:hover{color:#007bff}.dark .payment-id-clickable{color:#999}.dark .payment-id-clickable:hover{color:#007bff}.access-denied{text-align:center;background:#fff;border-radius:8px;margin-top:40px;padding:60px 20px}.access-denied h2{color:#dc3545;margin-bottom:10px}.access-denied p{color:#666}.admin-header{background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding:20px 0}.admin-tabs{border-bottom:2px solid #e0e0e0;gap:10px;display:flex}.tab{color:#666;cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:16px;transition:all .3s;position:relative}.tab:hover{color:#333}.tab.active{color:#222;font-weight:500}.tab.active:after{content:"";background:#222;height:2px;position:absolute;bottom:-2px;left:0;right:0}.admin-content{background:0 0;padding:0}.alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.alert-danger{color:#666;background-color:#fff;border:1px solid #ddd;border-left:3px solid #666}.alert-success{color:#222;background-color:#fff;border:1px solid #ddd;border-left:3px solid #222}.close-btn{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;margin-left:10px;padding:0;font-size:20px}.close-btn:hover{opacity:1}.stats-section{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px}.stats-section:last-child{border-bottom:none}.stats-section h2{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:14px;font-weight:400}.stats-grid{border:1px solid #e0e0e0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{text-align:center;background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:20px}.stat-card:last-child{border-right:none}.stat-label{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:400}.stat-value{color:#222;font-size:24px;font-weight:600}.provider-stats{flex-direction:column;gap:15px;display:flex}.provider-stat{background:0 0;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.provider-stat:last-child{border-bottom:none}.provider-name{color:#333;font-weight:600}.provider-amount{color:#222;font-size:18px;font-weight:600}.refunds-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.refunds-actions{align-items:center;gap:10px;display:flex}.refunds-header h2{color:#333;margin:0}.btn-refresh{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-refresh:hover{background:#f5f5f5;border-color:#999}.refunds-list{flex-direction:column;gap:20px;display:flex}.refund-card{background:0 0;border-bottom:1px solid #e0e0e0;padding:20px 0}.refund-card:last-child{border-bottom:none}.refund-header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.refund-header h3{color:#333;margin:0 0 8px;font-size:18px}.user-info{color:#666;margin:0;font-size:14px}.refund-amount{color:#222;font-size:20px;font-weight:600}.refund-details{background:0 0;border-top:1px solid #f0f0f0;margin-bottom:20px;padding:15px 0}.detail-row{color:#333;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#555;flex-shrink:0;width:120px;font-weight:600}.detail-row span:not(.detail-label){color:#333;flex:1}.admin-notes-input{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px}.refund-actions{gap:10px;display:flex}.btn-approve,.btn-reject,.btn-danger{cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:16px;font-weight:500;transition:all .2s}.btn-approve{color:#222;background:#fff;border:1px solid #222;flex:1}.btn-approve:hover:not(:disabled){color:#fff;background:#222}.btn-reject{color:#666;background:#fff;border:1px solid #ccc;flex:1}.btn-reject:hover:not(:disabled){background:#f5f5f5}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover:not(:disabled){background:#c82333}.btn-approve:disabled,.btn-reject:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.recovery-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.recovery-header h2{color:#333;margin:0}.recovery-actions{gap:10px;display:flex}.btn-process{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background .2s}.btn-process:hover:not(:disabled){background:#0056b3}.btn-process:disabled{opacity:.6;cursor:not-allowed}.recovery-list{flex-direction:column;gap:15px;display:flex}.recovery-item{background:0 0;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.recovery-item:last-child{border-bottom:none}.recovery-info{flex:1}.recovery-action{color:#333;text-transform:uppercase;margin-bottom:8px;font-weight:600}.recovery-details{color:#666;gap:20px;font-size:14px;display:flex}.recovery-error{color:#c33;background:#fee;border-left:3px solid #c33;border-radius:3px;margin-top:8px;padding:8px;font-size:13px}.btn-retry{color:#333;cursor:pointer;background:#ffc107;border:none;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .2s}.btn-retry:hover{background:#e0a800}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #222;width:90%;max-width:500px;padding:25px}.modal-content h3{color:#333;margin:0 0 20px}.modal-body{margin-bottom:20px}.modal-body p{color:#666;margin:0 0 15px}.modal-body label{color:#555;margin-bottom:8px;font-weight:500;display:block}.modal-body textarea{resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px}.modal-body textarea:focus{border-color:#007bff;outline:none}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:400;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#999}.loading{text-align:center;color:#666;padding:40px;font-size:16px}.no-data{text-align:center;color:#999;background:0 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:40px 0;font-size:14px}.approved-refunds-section{border-top:2px solid #e0e0e0;margin-top:40px;padding-top:30px}.approved-refunds-section .section-title{color:#333;margin:0 0 20px;font-size:18px;font-weight:600}.refund-card.approved{background:#fff;border-color:#ddd}.badge{text-transform:uppercase;color:#666;background:#fff;border:1px solid #ddd;border-radius:2px;padding:4px 8px;font-size:11px;font-weight:400;display:inline-block}.badge.success{color:#222;border-color:#222}.badge.compact{padding:2px 6px;font-size:10px}.approved-refunds-table{width:100%;overflow-x:auto}.compact-table{border-collapse:collapse;border-top:1px solid #e0e0e0;width:100%;font-size:13px}.compact-table th{color:#999;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background-color:#fff;border-bottom:1px solid #e5e5e5;padding:8px 6px;font-size:11px;font-weight:400}.compact-table td{color:#333;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e9ecef;max-width:150px;padding:6px;overflow:hidden}.compact-table tr:hover{background-color:#f8f9fa}.compact-table .amount-cell{color:#222;white-space:nowrap;font-weight:500}.compact-table .reason-cell,.compact-table .notes-cell{max-width:200px}.compact-table .date-cell{white-space:nowrap;font-size:12px}.compact-table .id-cell{color:#6c757d;font-family:monospace;font-size:11px}.compact-table .id-cell.clickable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.compact-table .id-cell.clickable:hover{color:#007bff;text-decoration:underline}.payment-id-clickable{color:#6c757d;cursor:pointer;font-family:monospace;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.payment-id-clickable:hover{color:#007bff;text-decoration:underline}@media (max-width:768px){.admin-container{padding:10px}.admin-header{padding:15px}.admin-header h1{font-size:24px}.admin-tabs{flex-wrap:wrap}.tab{flex:1;min-width:100px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat-card{padding:15px}.stat-value{font-size:24px}.refund-header{flex-direction:column;gap:15px}.refund-amount{font-size:20px}.detail-row{flex-direction:column;gap:5px}.detail-label{width:auto}.recovery-item{flex-direction:column;align-items:flex-start;gap:10px}.recovery-details{flex-direction:column;gap:5px}.btn-retry{width:100%}}
.typing-dots{margin-left:4px;display:inline-block}.typing-dots span{background-color:#94a3b8;border-radius:50%;width:8px;height:8px;margin:0 1px;animation:1.4s infinite typing-dot;display:inline-block}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}@media screen and (max-width:768px){.chat-window{max-width:calc(100vw - 20px);max-height:calc(100vh - 100px)}.chat-messages,.chat-input{font-size:14px}}@media screen and (max-width:480px){.chat-window{border-radius:0;max-width:100vw;max-height:calc(100vh - 60px)}.chat-messages,.chat-input{font-size:13px}}@media screen and (max-height:500px){.chat-window{max-height:calc(100vh - 40px)}.chat-header,.chat-input-area{padding:8px}}
