.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:50px;width:100%;max-width:400px;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:32px;margin:0;color:#333}.login-header p{font-size:18px;color:#666;margin:10px 0 0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-group input{padding:12px 14px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px 14px;border-radius:6px;font-size:13px;border-left:4px solid #c33}button[type=submit]{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f159}button[type=submit]:disabled{opacity:.7;cursor:not-allowed}button[type=submit].loading{opacity:.8}.login-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:12px;color:#999}.login-footer p{margin:0}@media (max-width: 480px){.login-box{padding:30px 20px}.login-header h1{font-size:24px}.login-header p{font-size:16px}}.rendelesek-container{max-width:1200px;margin:0 auto;padding:20px}.rendelesek-container h1{color:var(--color-text);margin-bottom:24px;font-size:22px;font-weight:700;letter-spacing:-.01em}.kor-selector{background:var(--color-surface);padding:18px 20px;border-radius:var(--radius-md);margin-bottom:24px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:15px}.kor-selector label{font-weight:600;color:#333;margin:0}.kor-selector select{padding:10px 12px;border:2px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;min-width:300px;cursor:pointer;background-color:#fff;color:#333;transition:all .2s ease}.kor-selector select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;background-color:#f8f7ff}.kor-selector select.selected{border-color:#10b981;background-color:#f0fdf4;color:#065f46}.selected-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 14px;border-radius:6px;font-weight:600;font-size:14px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.message{padding:12px 16px;margin-bottom:20px;border-radius:4px;background:#d4edda;color:#155724;border:1px solid #c3e6cb;animation:slideDown .3s ease}.message.error{background:#f8d7da;color:#721c24;border-color:#f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vevok-lista{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.vevo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.vevo-card:hover{box-shadow:0 4px 6px #0000001a}.vevo-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.vevo-header:hover{background:#f3f4f6}.vevo-info{flex:1}.vevo-info h3{margin:0 0 4px;color:#111827;font-size:16px;font-weight:600}.vevo-info p{margin:0;color:#6b7280;font-size:13px}.vevo-termek-lista{margin-top:4px!important;font-style:italic;color:#9333ea!important}.vevo-count{background:#e0e7ff;color:#3730a3;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;margin:0 15px;min-width:60px;text-align:center}.expand-icon{color:#9ca3af;font-size:12px;transition:transform .2s ease}.vevo-header[data-expanded=true] .expand-icon{transform:rotate(180deg)}.vevo-orders{padding:20px;background:#fff;border-top:1px solid #e5e7eb}.order-items{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.order-item{display:flex;gap:10px;align-items:center}.order-item select,.order-item input{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.order-item select{flex:1;cursor:pointer}.order-item select:focus,.order-item input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.order-item input[type=number]{width:80px;text-align:center}.remove-btn{padding:6px 10px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease}.remove-btn:hover{background:#fecaca;color:#991b1b}.add-item-btn{padding:10px 16px;background:#dbeafe;color:#0284c7;border:1px solid #bae6fd;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.add-item-btn:hover{background:#bae6fd;color:#0c4a6e}.save-section{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:2px solid #e5e7eb;margin-top:30px}.save-btn,.finalize-round-btn,.cancel-btn{padding:12px 32px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 6px #7c3aed4d}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #7c3aed66;background:linear-gradient(135deg,#6d28d9,#5b21b6)}.finalize-round-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px #10b9814d}.finalize-round-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-btn:hover:not(:disabled){background:#e5e7eb}.save-btn:disabled,.finalize-round-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.kor-selector{flex-direction:column;align-items:flex-start}.kor-selector select{width:100%}.vevo-header{flex-direction:column;align-items:flex-start;gap:8px}.vevo-count{position:absolute;right:16px;top:16px}.order-item{flex-direction:column}.order-item input[type=number]{width:100%}}.futar{max-width:560px;margin:0 auto;min-height:100vh;padding:24px 18px 40px;background:var(--color-bg)}.futar-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:12px}.futar-greeting{font-size:20px;font-weight:700;color:var(--color-text)}.futar-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:2px}.futar-steps{display:flex;justify-content:space-between;margin-bottom:22px;gap:4px}.futar-step-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4}.futar-step-dot.active{opacity:1}.futar-step-num{width:28px;height:28px;border-radius:50%;background:var(--color-neutral-light);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.futar-step-dot.active .futar-step-num{background:var(--color-primary);color:#fff}.futar-step-dot.current .futar-step-num{box-shadow:0 0 0 4px var(--color-primary-light)}.futar-step-label{font-size:11px;color:var(--color-text-muted);text-align:center}.futar-step-dot.active .futar-step-label{color:var(--color-text-secondary)}.futar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.futar-card h3{margin-bottom:6px;font-size:18px}.futar-hint{color:var(--color-text-secondary);font-size:14px;margin-bottom:16px}.futar-list{display:flex;flex-direction:column;gap:12px}.futar-pick-card{display:block;width:100%;text-align:left;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;cursor:pointer;color:var(--color-text);transition:border-color .15s ease,transform .05s ease}.futar-pick-card:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.futar-pick-card:active:not(:disabled){transform:scale(.99)}.futar-pick-card.selected{border-color:var(--color-success);background:var(--color-success-light)}.futar-pick-card.disabled{opacity:.5;cursor:not-allowed;background:var(--color-neutral-light)}.futar-pick-title{font-size:17px;font-weight:700;margin-bottom:6px}.futar-pick-meta{font-size:13px;color:var(--color-text-secondary)}.futar-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.futar-actions button{flex:1;padding:14px;font-size:15px}.futar-load-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.futar-load-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-sm)}.futar-load-name{font-size:14px;font-weight:500}.futar-load-controls{display:flex;align-items:center;gap:8px}.futar-load-controls input{width:70px;text-align:center}.futar-add-extra{display:flex;gap:8px;margin-bottom:20px}.futar-add-extra select{flex:1}.futar-weight-box{background:var(--color-bg);border-radius:var(--radius-md);padding:14px 16px}.futar-weight-box.over{background:var(--color-danger-light)}.futar-weight-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.futar-weight-bar{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.futar-weight-bar-fill{height:100%;background:var(--color-success);transition:width .2s ease}.futar-weight-box.over .futar-weight-bar-fill{background:var(--color-danger)}.futar-weight-warning{margin-top:10px;font-size:13px;font-weight:600;color:var(--color-danger-text)}.futar-progress{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:14px}.futar-kassza-chip{background:var(--color-warning-light);color:var(--color-warning-text);padding:4px 10px;border-radius:999px;font-size:13px}.futar-stock-box{margin-bottom:14px}.futar-delivery-list{display:flex;flex-direction:column;gap:12px}.futar-delivery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.futar-delivery-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;cursor:pointer}.futar-delivery-name{font-size:16px;font-weight:700}.futar-delivery-amount{font-size:13px;font-weight:600;color:var(--color-success-text);margin-top:4px}.futar-delivery-note{font-size:13px;font-weight:600;color:var(--color-warning-text);background:var(--color-warning-light);border-radius:var(--radius-sm);padding:6px 10px;margin-top:6px}.futar-finalize-box{margin-top:20px}.futar-finalize-box button{width:100%;padding:16px;font-size:16px}.futar-kassza-result{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.futar-kassza-result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:14px}.futar-kassza-result-row.diff{font-size:16px}.futar-kassza-result-row.diff.plus strong{color:var(--color-success-text)}.futar-kassza-result-row.diff.minus strong{color:var(--color-danger-text)}.futar-delivery-addr{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.futar-delivery-items{padding:0 18px 14px;border-top:1px solid var(--color-border)}.futar-delivery-item-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px dashed var(--color-border);color:var(--color-text-secondary)}.futar-delivery-item-row:last-of-type{border-bottom:none}.futar-tetel-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px dashed var(--color-border)}.futar-tetel-row:last-of-type{border-bottom:none}.futar-tetel-name{font-size:13px;font-weight:600;color:var(--color-text)}.futar-tetel-controls{display:flex;align-items:center;gap:8px}.futar-tetel-no-lejarat{flex:1;font-size:12px;color:var(--color-text-muted);font-style:italic}.futar-tetel-controls input[type=number]{width:64px;flex-shrink:0}.futar-tetel-controls input[type=date]{flex:1;min-width:0}.futar-add-extra-col{flex-direction:column;align-items:stretch;margin-top:12px;margin-bottom:0}.futar-add-extra-col select,.futar-add-extra-col input{width:100%}.futar-call-link{display:inline-block;margin-top:10px;color:var(--color-primary);font-weight:600;font-size:14px;text-decoration:none}.futar-delivery-actions{display:flex;gap:10px;padding:0 18px 18px}.futar-delivery-actions button{flex:1;padding:12px}.futar-signature-canvas{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:crosshair;background:#fff;display:block;width:100%;max-width:500px;touch-action:none;margin:10px 0}@media (max-width: 480px){.futar-card{padding:16px}.futar-step-label{display:none}}.app{display:flex;flex-direction:column;height:100vh}.header{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;padding:16px 32px;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:10}.header-left h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.header-left{flex:0}.nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nav a{color:#ffffffd9;text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease;font-size:14px;font-weight:500}.nav a:hover{background-color:#ffffff24;color:#fff}.nav a.active{background-color:#ffffff38;color:#fff;font-weight:600}.header-right{display:flex;align-items:center;gap:15px;flex:0}.user-info{display:flex;align-items:center;gap:15px}.user-name{font-size:14px;opacity:.9}.logout-btn{background-color:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.logout-btn:hover{background-color:#ffffff47;border-color:#fff6}.main{flex:1;padding:28px 36px 48px;overflow-y:auto}.main h2{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:20px;letter-spacing:-.01em}.main h3{font-size:16px;font-weight:600;color:var(--color-text)}button{background-color:var(--color-primary);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}button:hover{background-color:var(--color-primary-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.danger{background-color:var(--color-danger)}button.danger:hover{background-color:var(--color-danger-hover)}button.success{background-color:var(--color-success)}button.success:hover{background-color:var(--color-success-hover)}button.warning{background-color:var(--color-warning)}button.warning:hover{background-color:var(--color-warning-hover)}button.info{background-color:var(--color-info)}button.info:hover{background-color:var(--color-info-hover)}button.neutral,button.secondary{background-color:var(--color-neutral-light);color:var(--color-text-secondary)}button.neutral:hover,button.secondary:hover{background-color:var(--color-border)}button.ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}button.ghost:hover{background-color:var(--color-neutral-light)}table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}th{background-color:#fafbfc;padding:12px 14px;text-align:left;font-weight:600;font-size:13px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:14px}tr:last-child td{border-bottom:none}tbody tr{transition:background-color .1s ease}tbody tr:hover{background-color:var(--color-primary-light)}form{background-color:var(--color-surface);padding:22px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:24px}.form-group{margin-bottom:15px}label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--color-text-secondary)}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background-color:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-neutral-light);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;border:none;background-color:transparent;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.mb-20{margin-bottom:20px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header h2{margin-bottom:0}.table-actions{display:flex;gap:8px}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-success{background-color:var(--color-success-light);color:var(--color-success-text)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger-text)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-text)}.badge-info{background-color:var(--color-info-light);color:var(--color-info-text)}.badge-neutral{background-color:var(--color-neutral-light);color:var(--color-text-secondary)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px;border:1px solid transparent}.alert-success{background-color:var(--color-success-light);color:var(--color-success-text);border-color:#a7f3d0}.alert-error{background-color:var(--color-danger-light);color:var(--color-danger-text);border-color:#fecaca}.alert-info{background-color:var(--color-info-light);color:var(--color-info-text);border-color:#bae6fd}.loading{text-align:center;padding:60px 20px;color:var(--color-text-muted);font-size:14px}.spinner{display:inline-block;width:30px;height:30px;border:3px solid var(--color-neutral-light);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--color-surface);padding:28px;border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalPop .15s ease-out}@keyframes modalPop{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text);font-size:18px}.close-btn{float:right;font-size:28px;font-weight:700;color:var(--color-text-muted);cursor:pointer;line-height:1}.close-btn:hover{color:var(--color-text)}:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #eef2ff;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-text: #065f46;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-danger-text: #991b1b;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-info: #0ea5e9;--color-info-hover: #0284c7;--color-info-light: #e0f2fe;--color-info-text: #075985;--color-neutral: #64748b;--color-neutral-hover: #475569;--color-neutral-light: #f1f5f9;--color-text: #111827;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-bg: #f6f7fb;--color-surface: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .14)}*{margin:0;padding:0;box-sizing:border-box}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(--color-bg);color:var(--color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
