body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.container{margin:0 auto;max-width:1400px;padding:0 20px}.app-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 0}.app-header .container{align-items:center;display:flex;justify-content:space-between}.app-header h1{color:#0f172a;font-size:1.875rem;font-weight:600;margin-bottom:.25rem}.app-header p{color:#64748b;font-size:.875rem;font-weight:400}.user-info{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:15px}.logout-btn,.user-info span{font-weight:500}.logout-btn{background:#e53e3e;padding:8px 16px;transition:background-color .2s ease}.logout-btn:hover{background:#c53030}.login-container{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000000d;max-width:420px;padding:48px;width:100%}.login-header{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px;text-align:center}.login-header h1{color:#1a202c;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.login-header p{color:#718096;font-size:.875rem;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:6px}.form-group label{color:#2d3748;letter-spacing:.025em}.form-group input{background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:.875rem;padding:12px 16px;transition:all .15s ease}.form-group input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.form-group input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:6px;color:#9b2c2c;font-size:.875rem;font-weight:500;padding:12px 16px;text-align:center}.login-button{background:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-top:8px;padding:12px 24px;text-transform:uppercase;transition:all .15s ease}.login-button:hover:not(:disabled){background:#2c5aa0}.login-button:active:not(:disabled){background:#2a5396}.login-button:disabled{background:#a0aec0;cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:#718096;font-size:.75rem;font-weight:500;margin:0}@media (max-width:480px){.login-container{padding:16px}.login-box{padding:32px 24px}.login-header h1{font-size:1.5rem}}.app-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.nav-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.nav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.nav-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.app-main{flex:1 1;padding:2rem 0}.app-footer{background:#fff;border-top:1px solid #e2e8f0;margin-top:auto;padding:1rem 0}.app-footer p{color:#64748b;font-size:.875rem;text-align:center}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0f172a;height:32px;margin-bottom:1rem;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard{display:flex;flex-direction:column;gap:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-header h2{color:#0f172a;font-size:1.5rem;font-weight:600}.refresh-btn{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-btn:hover{background:#1e293b}.prices-section h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.prices-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.price-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s ease}.price-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.price-card h4{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.price-card .price{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.price-card .timestamp{color:#64748b;font-size:.75rem}.admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.admin-login h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.admin-login form{align-items:end;display:flex;gap:.5rem}.admin-login input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.5rem}.admin-login button{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-header h3{color:#0f172a;font-size:1.25rem;font-weight:600}.auto-execution-toggle,.toggle-label{align-items:center;display:flex;gap:1rem}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-text{color:#0f172a;font-size:1rem;font-weight:600;transition:color .3s ease}.toggle-text.disabled{color:#e74c3c}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#27ae60}input:focus+.slider{box-shadow:0 0 1px #27ae60}input:checked+.slider:before{transform:translateX(26px)}input:disabled+.slider{cursor:not-allowed;opacity:.6}.toggle-loading{color:#64748b;font-size:.8rem;font-style:italic}.email-test-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1.5rem}.email-test-section h4{color:#1e293b;font-size:1.1rem;margin:0 0 1rem}.email-test-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.test-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.test-btn:disabled{cursor:not-allowed;opacity:.6}.test-btn.expiration{background:#fbbf24;color:#92400e}.test-btn.expiration:hover:not(:disabled){background:#f59e0b;color:#fff}.test-btn.execution{background:#34d399;color:#065f46}.test-btn.execution:hover:not(:disabled){background:#10b981;color:#fff}.test-btn.general{background:#93c5fd;color:#1e40af}.test-btn.general:hover:not(:disabled){background:#3b82f6;color:#fff}.email-test-section small{color:#64748b;font-style:italic}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#f8fafc!important;box-shadow:0 1px 3px #0000001a}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:800px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:4px;transition:all .15s ease;width:32px}.modal-close:hover{background:#e2e8f0;color:#2d3748}.modal-actions{align-items:center;display:flex;gap:12px}.cancel-order-btn,.delete-order-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.cancel-order-btn{background:#fed7d7;color:#c53030}.cancel-order-btn:hover{background:#feb2b2;color:#9b2c2c}.delete-order-btn{background:#fbb6ce;color:#b83280}.delete-order-btn:hover{background:#f687b3;color:#97266d}.modal-body{padding:32px}.order-details-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.detail-group.full-width{grid-column:1/-1}.detail-group h4{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.detail-row{border-bottom:1px solid #e2e8f0;padding:8px 0}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:#4a5568;font-size:.875rem;font-weight:600;min-width:120px}.detail-value{color:#1a202c;font-size:.875rem;font-weight:500;text-align:right}.detail-value.price{color:#3182ce;font-size:1.125rem;font-weight:700}.detail-value.notes{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;font-style:italic;margin-top:8px;padding:12px;text-align:left}.detail-value.status-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.detail-value.order-type{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 8px}.detail-value.order-type.buy{background:#c6f6d5;color:#22543d}.detail-value.order-type.sell{background:#fed7d7;color:#742a2a}.product-image-container{align-items:center;display:flex;justify-content:center;margin-top:8px;width:100%}.product-image{background:#fff;box-shadow:0 2px 8px #0000001a;max-height:300px;max-width:100%;object-fit:contain}.image-error,.product-image{border:1px solid #e2e8f0;border-radius:8px}.image-error{background:#f7fafc;color:#718096;font-style:italic;padding:40px;text-align:center}.file-input{background:#0000!important;border:1px solid #e2e8f0!important;border-radius:6px!important;cursor:pointer;padding:8px 0!important}.file-input:hover{border-color:#cbd5e0!important}.file-input:focus{border-color:#3182ce!important;box-shadow:0 0 0 3px #3182ce1a!important}.image-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:16px;text-align:center}.preview-image{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:block;margin:0 auto 12px;max-height:200px;max-width:200px;object-fit:contain}.remove-image-btn{background:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:background-color .15s ease}.remove-image-btn:hover{background:#c53030}@media (max-width:768px){.modal-content{margin:20px;max-height:85vh;width:95%}.modal-header{padding:20px 24px}.modal-header h3{font-size:1.25rem}.modal-body{padding:24px}.order-details-grid{gap:24px;grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-label{min-width:auto}.detail-value{text-align:left}.product-image{max-height:200px}.product-image-container{margin-top:12px}}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-value{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:500}.recent-orders h4{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.orders-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.table-header{background:#f8fafc;color:#64748b;font-weight:600}.table-header,.table-row{grid-gap:.75rem;border-bottom:1px solid #e2e8f0;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:50px 1fr 200px 100px 80px 120px 100px 140px;padding:1rem}.table-row{align-items:center}.table-row:last-child{border-bottom:none}.table-row:hover{background:#f8fafc}.order-type.buy{color:#28a745;font-weight:600}.order-type.sell{color:#dc3545;font-weight:600}.status-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.getting-started{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.getting-started h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step{display:flex;gap:1rem}.step-number{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.step-content h4{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:.25rem}.step-content p{color:#64748b;font-size:.875rem}.order-form{display:flex;flex-direction:column;gap:2rem}.form-header{text-align:center}.form-header h2{color:#0f172a;font-size:1.875rem;font-weight:600;margin-bottom:.5rem}.form-header p{color:#64748b;font-size:1rem}.form-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#0f172a;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f172a;outline:none}.form-group small{color:#64748b;font-size:.75rem;margin-top:.25rem}.form-group small.price-recommendation{font-weight:500}.form-group small.info{color:#007bff}.form-group small.warning{color:#ffc107}.alert{border-radius:6px;font-size:.875rem;margin:1rem 0;padding:1rem}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-actions{display:flex;grid-column:1/-1;justify-content:center;margin-top:1rem}.submit-btn{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#1e293b}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.order-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.order-summary h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.summary-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-item span:first-child{color:#64748b}.summary-item span:last-child{color:#0f172a;font-weight:600}.order-status{display:flex;flex-direction:column;gap:2rem}.status-header{text-align:center}.status-header h2{color:#0f172a;font-size:1.875rem;font-weight:600;margin-bottom:.5rem}.status-header p{color:#64748b;font-size:1rem}.email-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;text-align:center}.email-form label{color:#0f172a;display:block;font-size:1rem;font-weight:600;margin-bottom:1rem}.email-input-group{display:flex;gap:.5rem;margin:0 auto;max-width:400px}.email-input-group input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.875rem;padding:.75rem}.email-input-group button{background:#0f172a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#0f172a;font-size:1.25rem;font-weight:600}.no-orders{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:3rem;text-align:center}.no-orders-icon{font-size:3rem;margin-bottom:1rem}.no-orders h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-orders p{color:#64748b;font-size:1rem}.orders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s ease}.order-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.order-id{color:#0f172a;font-size:.875rem;font-weight:600}.order-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.detail-row .label{color:#64748b;font-weight:500}.detail-row .value{color:#0f172a;font-weight:600}.order-actions{display:flex;gap:.5rem}.cancel-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.cancel-btn:hover{background:#c82333}.order-message{border-radius:6px;font-size:.875rem;font-weight:500;padding:.75rem;text-align:center}.order-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:768px){.form-container,.form-grid,.orders-grid{grid-template-columns:1fr}.email-input-group{flex-direction:column}.prices-grid,.steps{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.detail-value.warning{color:#ff6b35;font-weight:600}.detail-value.success{color:#28a745;font-weight:600}.detail-value.metal-type{border-radius:20px;box-shadow:0 2px 4px #0000001a;display:inline-block;font-size:.9em;font-weight:600;padding:4px 12px;text-transform:capitalize}.detail-value.metal-type,.detail-value.metal-type[data-metal=gold]{background:linear-gradient(135deg,gold,#ffed4e);color:#2c2c2c}.detail-value.metal-type[data-metal=silver]{background:linear-gradient(135deg,silver,#e8e8e8);color:#2c2c2c}.detail-value.metal-type[data-metal=palladium]{background:linear-gradient(135deg,#cdb4b4,#e6d7d7);color:#2c2c2c}.detail-value.metal-type[data-metal=platinum]{background:linear-gradient(135deg,#e5e4e2,#f5f5f5);color:#2c2c2c}.metal-badge{border-radius:12px;box-shadow:0 1px 3px #0000001a;display:inline-block;font-size:.75em;font-weight:600;padding:2px 8px;text-transform:capitalize}.metal-badge.unknown{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.metal-badge[data-metal=gold]{background:linear-gradient(135deg,gold,#ffed4e);color:#2c2c2c}.metal-badge[data-metal=silver]{background:linear-gradient(135deg,silver,#e8e8e8);color:#2c2c2c}.metal-badge[data-metal=palladium]{background:linear-gradient(135deg,#cdb4b4,#e6d7d7);color:#2c2c2c}.metal-badge[data-metal=platinum]{background:linear-gradient(135deg,#e5e4e2,#f5f5f5);color:#2c2c2c}.price-card[data-metal=gold]{background:linear-gradient(135deg,#fffbf0,#fff);border-left:4px solid gold}.price-card[data-metal=silver]{background:linear-gradient(135deg,#f8f8f8,#fff);border-left:4px solid silver}.price-card[data-metal=palladium]{background:linear-gradient(135deg,#faf9f9,#fff);border-left:4px solid #cdb4b4}.price-card[data-metal=platinum]{background:linear-gradient(135deg,#f9f9f9,#fff);border-left:4px solid #e5e4e2}.date-compact{color:#666;font-size:.85em;max-width:120px;min-width:80px;white-space:nowrap}.orders-table .table-header>div:last-child,.orders-table .table-row>div:last-child{font-size:.85em;text-align:center}@media (max-width:768px){.table-header,.table-row{font-size:.9em;gap:.5rem;grid-template-columns:40px 1fr 140px 80px 60px 90px 80px 110px}.date-compact{font-size:.75em;max-width:100px;min-width:60px}}@media (max-width:480px){.table-header,.table-row{font-size:.8em;gap:.25rem;grid-template-columns:30px 1fr 100px 60px 50px 70px 60px 90px}.date-compact{font-size:.7em;max-width:80px;min-width:50px}}.modal-content{max-height:90vh;overflow-y:auto}.order-details-grid{gap:1.5rem}.detail-group{margin-bottom:1.5rem}.detail-group h4{border-bottom:1px solid #eee;color:#2c3e50;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}
/*# sourceMappingURL=main.67dcb80d.css.map*/