select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:40px;min-width:120px;padding:10px 40px 10px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:border-color .15s ease,box-shadow .15s ease}select:hover{border-color:#cbd5e1}select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}body,html{margin:0;padding:0;box-sizing:border-box}body *,html *{box-sizing:inherit}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-loader-logo{animation:pulse 1.5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media print{@page{size:A4;margin:0}body{margin:0;padding:0}body *{visibility:hidden}#quote-pdf-content,#quote-pdf-content *{visibility:visible}#quote-pdf-content{position:absolute;left:0;top:0;width:210mm;min-height:297mm;padding:12mm 14mm;box-sizing:border-box;background:white;box-shadow:none;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.35;color:#000}}