:root{--bg-color:#f1f5f9;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--accent:#2563eb;--success:#16a34a;--success-hover:#15803d;--border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);flex-direction:column;min-height:100vh;display:flex}.app-container{width:100%;max-width:600px;margin:0 auto;padding:20px}.header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:25px;padding-bottom:20px}.header h1{color:var(--accent);margin-bottom:5px;font-size:1.8rem;font-weight:700}.header p{color:var(--text-muted);font-size:.95rem}.loading-state,.empty-state{text-align:center;color:var(--text-muted);padding:40px}.empty-state{background-color:var(--card-bg);border:1px dashed #cbd5e1;border-radius:12px}.empty-state span{margin-bottom:10px;font-size:3rem;display:block}.selector-container{margin-bottom:25px}.selector-label{color:var(--text-main);margin-bottom:8px;font-weight:600;display:block}.chantier-select{width:100%;color:var(--text-main);cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:1em;border:1px solid #cbd5e1;border-radius:8px;padding:14px;font-size:1.1rem}.chantier-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb33}.order-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;animation:.3s ease-out fadeIn;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.order-card.success-anim{animation:.5s ease-in forwards fadeOut}.order-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.order-header h2{color:var(--text-main);font-size:1.4rem;font-weight:700}.badge{color:var(--accent);background-color:#eff6ff;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.products-list{margin-bottom:25px}.product-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 0;display:flex}.product-item:last-child{border-bottom:none}.product-name{color:var(--text-main);font-weight:500}.product-qty{color:var(--text-main);background-color:#f1f5f9;border-radius:6px;padding:2px 10px;font-weight:700}.btn-deliver{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:1.15rem;font-weight:700;transition:all .2s;display:flex}.btn-deliver:hover{background-color:var(--success-hover)}.btn-deliver:active{transform:translateY(2px)}.btn-deliver:disabled{cursor:not-allowed;background-color:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
