.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark input[type=number],.dark input[type=tel],.dark input[type=url],.dark input[type=search],.dark input[type=date],.dark input[type=time],.dark input[type=datetime-local],.dark input[type=month],.dark input[type=week],.dark textarea,.dark select{background-color:rgb(var(--field));color:rgb(var(--foreground));border-color:rgb(var(--border))}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:rgb(var(--ring));box-shadow:0 0 0 2px rgb(var(--ring)/.25);outline:none}.dark input::-moz-placeholder{color:rgb(var(--muted-foreground))}.dark textarea::-moz-placeholder{color:rgb(var(--muted-foreground))}.dark input::placeholder,.dark textarea::placeholder{color:rgb(var(--muted-foreground))}.dark input[type=color]{border-color:rgb(var(--border));background-color:#0000}.dark input[type=file]{color:rgb(var(--foreground))}.dark input[type=checkbox],.dark input[type=radio]{accent-color:rgb(var(--accent))}.dark input:disabled,.dark textarea:disabled,.dark select:disabled{background-color:rgb(var(--muted)/.8);color:rgb(var(--muted-foreground));cursor:not-allowed}.dark .input-group{border-color:rgb(var(--border))}.dark .input-error{border-color:rgb(var(--status-error-text))}.dark .input-success{border-color:rgb(var(--status-success-text))}
.blueprint-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:20px 20px}.dark .blueprint-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.gradient-primary{background-image:linear-gradient(135deg,#0c4a6ee6,#1e40afcc)}.gradient-secondary{background-image:linear-gradient(135deg,var(--bosso-amber-600),var(--bosso-amber-700))}.enhanced-card{border-radius:.5rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.enhanced-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.enhanced-card.accent-top{border-top:4px solid var(--bosso-amber-500)}.enhanced-card.accent-left{border-left:4px solid var(--bosso-amber-500)}.btn-construction{background-color:var(--bosso-amber-500);color:#fff;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.btn-construction:hover{background-color:var(--bosso-amber-600);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-construction-outline{color:var(--bosso-amber-500);border:2px solid var(--bosso-amber-500);background-color:#0000;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-construction-outline:hover{background-color:var(--bosso-amber-500);color:#fff;transform:translateY(-1px)}.welcome-banner{color:#fff;background-image:linear-gradient(135deg,#0c4a6ee6,#1e40afcc);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.welcome-banner:before{content:"";opacity:.1;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:cover;position:absolute;inset:0}.welcome-banner>*{z-index:1;position:relative}.stats-card{background-color:#fff;border-radius:.5rem;padding:1rem;transition:all .3s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dark .stats-card{background-color:#1f2937}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stats-card .stats-icon{border-radius:.375rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:flex}.stats-card .stats-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.stats-card .stats-label{color:#6b7280;font-size:.875rem}.dark .stats-card .stats-label{color:#9ca3af}.icon-bg{border-radius:.375rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.icon-bg.primary{background-color:var(--bosso-amber-100);color:var(--bosso-amber-700)}.icon-bg.success{color:#22c55e;background-color:#22c55e1a}.icon-bg.warning{background-color:var(--bosso-amber-100);color:var(--bosso-amber-700)}.icon-bg.danger{color:#dc2626;background-color:#dc26261a}.icon-bg.info{color:#4f46e5;background-color:#4f46e51a}.animate-fade-in{animation:.5s ease-in-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-slide-down{animation:.5s ease-out slideDown}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
.hero-image-container{border-radius:1rem;transition:transform .3s ease-in-out;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hero-image-container:hover{transform:translateY(-5px)}.hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .5s}.hero-image-container:hover .hero-image{transform:scale(1.05)}.qr-code-container{background-color:#fff;border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.qr-code-container:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.download-button{color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:flex}.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.feature-card{background-color:#fff;border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.feature-icon{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.dark .feature-card{color:#fff;background-color:#1f2937}.dark .qr-code-container{background-color:#1f2937}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}@media (max-width:768px){.mobile-order-first{order:-1}.mobile-order-last{order:999}}
.show-mobile-only,.show-tablet-only,.show-desktop-only{display:none}.responsive-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.responsive-heading{font-size:1.5rem;line-height:2rem}.responsive-text{font-size:1rem;line-height:1.5rem}.responsive-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (max-width:767px){.show-mobile-only{display:block}.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.show-tablet-only{display:block}.hide-tablet{display:none!important}.responsive-container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}.responsive-heading{font-size:1.75rem;line-height:2.25rem}.responsive-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.show-desktop-only{display:block}.hide-desktop{display:none!important}.responsive-container{max-width:1024px;padding-left:2rem;padding-right:2rem}.responsive-heading{font-size:2rem;line-height:2.5rem}.responsive-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1280px){.responsive-container{max-width:1280px}.responsive-grid{grid-template-columns:repeat(4,1fr)}}@media (hover:none) and (pointer:coarse){.touch-target{min-width:44px;min-height:44px}.touch-spacing>*{margin-bottom:.75rem}input,select,textarea,button{font-size:16px}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{color:#000!important;background:0 0!important}a{text-decoration:underline}}
@media print{.no-print,nav,header,footer,button,aside,.sidebar,.navbar,.header-section,.action-buttons{display:none!important}body,html{color:#000!important;background-color:#fff!important;width:100%!important;margin:0!important;padding:0!important}.container,.content-container,main,section,article{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.quote-preview,.quote-content{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background-color:#fff!important;border:none!important;padding:0!important}.quote-header{border-bottom:1px solid #000!important;margin-bottom:20px!important;padding-bottom:10px!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #ddd!important;padding:8px!important}th{background-color:#f2f2f2!important;font-weight:700!important}@page{margin:2cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page-break{page-break-before:always}a{color:#000!important;text-decoration:underline!important}.notes-section{border-top:1px solid #000!important;margin-top:20px!important;padding-top:10px!important}.terms-section{border-top:1px dashed #ccc!important;margin-top:30px!important;padding-top:10px!important;font-size:8pt!important}}.print-preview{color:#000;background-color:#fff;max-width:210mm;min-height:297mm;margin:20px auto;padding:20px;box-shadow:0 0 10px #0000001a}
