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}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.auth-card h2{color:#333;margin:0 0 30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.btn-primary{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s;width:100%}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fee;color:#c33}.error-message,.success-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px}.success-message{background:#efe;color:#3c3}.auth-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.orders-container{margin:0 auto;max-width:1200px;padding:20px}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.orders-header h2{color:#333;margin:0}.header-actions{align-items:center;display:flex;gap:15px}.points-badge{background:#667eea;border-radius:20px;color:#fff;font-weight:600;padding:8px 16px}.contact-info{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:center}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.empty-state{background:#fff;border-radius:12px;padding:60px 20px;text-align:center}.empty-state p{color:#666;font-size:18px;margin-bottom:20px}.orders-list{grid-gap:20px;display:grid;gap:20px}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.order-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.order-no{color:#333;font-weight:600}.order-status{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px}.status-pending{background:#fff3cd;color:#856404}.status-paid{background:#d1ecf1;color:#0c5460}.status-processing{background:#d4edda;color:#155724}.status-shipped{background:#cfe2ff;color:#084298}.status-completed{background:#d1e7dd;color:#0f5132}.status-cancelled{background:#f8d7da;color:#721c24}.order-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:15px}.order-info p{color:#666;margin:8px 0}.order-info strong{color:#333;margin-right:8px}.order-price{text-align:right}.total-amount{color:#667eea;font-size:24px;font-weight:700;margin:0 0 5px}.points-used{color:#666;font-size:14px;margin:0}.order-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:15px}.order-time{color:#999;font-size:14px}.btn-pay{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:background .3s}.btn-pay:hover{background:#218838}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .3s}.btn-secondary:hover{background:#5a6268}.order-photos-section{border-top:2px solid #e9ecef;margin-top:20px;padding-top:20px}.photos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.btn-toggle-photos{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s}.btn-toggle-photos:hover{background:#5568d3}.photos-actions{display:flex;gap:10px}.btn-select-all{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s}.btn-select-all:hover{background:#5a6268}.btn-download{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s}.btn-download:hover:not(:disabled){background:#218838}.btn-download:disabled{background:#ccc;cursor:not-allowed}.photos-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.photo-item{background:#f8f9fa;border:3px solid #0000;cursor:pointer;position:relative;transition:all .3s}.photo-item:hover{border-color:#667eea;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.photo-item.selected{border-color:#28a745;box-shadow:0 0 0 2px #28a7454d}.photo-item img{display:block;height:200px}.photo-info{background:#fff;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.photo-size{color:#667eea;font-weight:600}.photo-quantity{color:#666}.photo-checkbox{align-items:center;background:#28a745;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.create-order-container{margin:0 auto;max-width:900px;padding:20px}.create-order-container h2{color:#333;margin-bottom:30px}.form-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.form-section h3{color:#667eea;margin-bottom:20px;margin-top:0}.photos-preview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.photo-item{border:1px solid #ddd;border-radius:8px;overflow:hidden}.photo-item img{height:150px;object-fit:cover;width:100%}.photo-controls{display:flex;gap:5px;padding:10px}.photo-controls input,.photo-controls select{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:6px}.photo-controls input[type=number]{width:60px}.photo-controls button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.admin-container{margin:0 auto;max-width:800px;padding:20px}.admin-container h2{color:#333;margin-bottom:30px}.admin-card{background:#fff;border-radius:12px;padding:30px}.admin-card,.navbar{box-shadow:0 2px 8px #0000001a}.navbar{background:#667eea;color:#fff;padding:0}.navbar-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:20px}.nav-link{color:#fff;font-weight:500;text-decoration:none;transition:opacity .3s}.nav-link:hover{opacity:.8}.nav-user{background:#fff3;border-radius:20px;font-size:14px;padding:6px 12px}.btn-logout{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s}.btn-logout:hover{background:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{min-height:100vh}.app-content{padding-top:60px}.loading-screen{align-items:center;color:#667eea;display:flex;font-size:20px;justify-content:center;min-height:100vh}
/*# sourceMappingURL=main.b9d1be25.css.map*/