@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.bella-fade-in{animation:.5s ease-in-out fadeIn}.bella-slide-up{animation:.5s ease-in-out slideUp}.bella-slide-in-right{animation:.5s ease-in-out slideInRight}.bella-pulse{animation:2s infinite pulse}.bella-stagger-item{opacity:0;animation:.5s ease-in-out forwards slideUp}.bella-stagger-item:first-child{animation-delay:.1s}.bella-stagger-item:nth-child(2){animation-delay:.2s}.bella-stagger-item:nth-child(3){animation-delay:.3s}.bella-stagger-item:nth-child(4){animation-delay:.4s}.bella-stagger-item:nth-child(5){animation-delay:.5s}.bella-stagger-item:nth-child(6){animation-delay:.6s}.bella-stagger-item:nth-child(7){animation-delay:.7s}.bella-stagger-item:nth-child(8){animation-delay:.8s}.bella-stagger-item:nth-child(9){animation-delay:.9s}.bella-stagger-item:nth-child(10){animation-delay:1s}.bella-card{background-color:var(--surface-1,white);border-radius:var(--bosso-radius-lg,.5rem);box-shadow:var(--bosso-shadow-md,0 4px 6px -1px #0000001a);padding:var(--bosso-spacing-6,1.5rem);border:1px solid var(--border-color,#0000001a);transition:transform .3s,box-shadow .3s;overflow:hidden}.bella-card:hover{box-shadow:var(--bosso-shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-4px)}.bella-card-interactive{cursor:pointer}.bella-card-header{margin-bottom:var(--bosso-spacing-4,1rem);border-bottom:1px solid var(--border-color,#0000001a);padding-bottom:var(--bosso-spacing-4,1rem)}.bella-card-footer{margin-top:var(--bosso-spacing-4,1rem);border-top:1px solid var(--border-color,#0000001a);padding-top:var(--bosso-spacing-4,1rem)}.bella-input-group{margin-bottom:var(--bosso-spacing-4,1rem);position:relative}.bella-input{width:100%;padding:var(--bosso-spacing-3,.75rem);border:2px solid var(--border-color,#0000001a);border-radius:var(--bosso-radius-md,.25rem);background-color:var(--bg-secondary,white);color:var(--text-primary,black);font-size:var(--bosso-font-size-base,1rem);transition:border-color .3s,box-shadow .3s}.bella-input:focus{border-color:var(--bosso-red,#f40404);outline:none;box-shadow:0 0 0 3px #f404041a}.bella-input-label{left:var(--bosso-spacing-3,.75rem);top:var(--bosso-spacing-3,.75rem);color:var(--text-secondary,#757575);pointer-events:none;transform-origin:0 0;background-color:var(--bg-secondary,white);padding:0 .25rem;transition:transform .3s,font-size .3s,color .3s;position:absolute}.bella-input:not(:-moz-placeholder-shown)+.bella-input-label{color:var(--bosso-red,#f40404);transform:translateY(-1.4rem)scale(.8)}.bella-input:focus+.bella-input-label,.bella-input:not(:placeholder-shown)+.bella-input-label{color:var(--bosso-red,#f40404);transform:translateY(-1.4rem)scale(.8)}.bella-input-error{border-color:var(--bosso-error,#f44336)}.bella-error-message{color:var(--bosso-error,#f44336);font-size:var(--bosso-font-size-sm,.875rem);margin-top:var(--bosso-spacing-1,.25rem)}.bella-btn{padding:var(--bosso-spacing-3,.75rem)var(--bosso-spacing-6,1.5rem);border-radius:var(--bosso-radius-md,.25rem);font-weight:var(--bosso-font-weight-medium,500);font-size:var(--bosso-font-size-base,1rem);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.bella-btn:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%)}.bella-btn:focus{outline:none}.bella-btn:active:after{animation:1s ease-out ripple}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.bella-btn-primary{background-color:var(--bosso-red,#f40404);color:#fff;box-shadow:0 4px 6px #f4040433}.bella-btn-primary:hover{background-color:var(--bosso-dark-red,#c50000);transform:translateY(-2px);box-shadow:0 6px 8px #f404044d}.bella-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #f404044d}.bella-btn-secondary{background-color:var(--bosso-black,#222);color:#fff;box-shadow:0 4px 6px #0000001a}.bella-btn-secondary:hover{background-color:var(--bosso-dark-gray,#333);transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.bella-btn-secondary:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.bella-btn-outline{border:2px solid var(--bosso-red,#f40404);color:var(--bosso-red,#f40404);background-color:#0000}.bella-btn-outline:hover{background-color:var(--bosso-red,#f40404);color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px #f4040433}.bella-btn-outline:active{transform:translateY(0);box-shadow:0 2px 4px #f4040433}.bella-btn-text{color:var(--bosso-red,#f40404);padding:var(--bosso-spacing-2,.5rem);box-shadow:none;background-color:#0000}.bella-btn-text:hover{background-color:#f404040d;transform:translateY(0)}.bella-btn-icon{margin-right:var(--bosso-spacing-2,.5rem)}.bella-btn-loading{pointer-events:none;position:relative}.bella-btn-loading:before{content:"";background-color:inherit;border-radius:inherit;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.bella-btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;position:absolute;top:calc(50% - .5rem);left:calc(50% - .5rem)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bella-checkbox-container,.bella-radio-container{margin-bottom:var(--bosso-spacing-3,.75rem);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-left:30px;display:flex;position:relative}.bella-checkbox-container input,.bella-radio-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.bella-checkbox-checkmark{background-color:var(--bg-secondary,white);border:2px solid var(--border-color,#0000001a);border-radius:var(--bosso-radius-sm,.125rem);width:20px;height:20px;transition:all .3s;position:absolute;top:0;left:0}.bella-radio-checkmark{background-color:var(--bg-secondary,white);border:2px solid var(--border-color,#0000001a);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:0;left:0}.bella-checkbox-container:hover input~.bella-checkbox-checkmark,.bella-radio-container:hover input~.bella-radio-checkmark{border-color:var(--bosso-red,#f40404)}.bella-checkbox-container input:checked~.bella-checkbox-checkmark,.bella-radio-container input:checked~.bella-radio-checkmark{background-color:var(--bosso-red,#f40404);border-color:var(--bosso-red,#f40404)}.bella-checkbox-checkmark:after,.bella-radio-checkmark:after{content:"";display:none;position:absolute}.bella-checkbox-container input:checked~.bella-checkbox-checkmark:after,.bella-radio-container input:checked~.bella-radio-checkmark:after{display:block}.bella-checkbox-container .bella-checkbox-checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.bella-radio-container .bella-radio-checkmark:after{background:#fff;border-radius:50%;width:6px;height:6px;top:5px;left:5px}.bella-select-container{margin-bottom:var(--bosso-spacing-4,1rem);position:relative}.bella-select{appearance:none;width:100%;padding:var(--bosso-spacing-3,.75rem);border:2px solid var(--border-color,#0000001a);border-radius:var(--bosso-radius-md,.25rem);background-color:var(--bg-secondary,white);color:var(--text-primary,black);font-size:var(--bosso-font-size-base,1rem);cursor:pointer;padding-right:2.5rem;transition:border-color .3s,box-shadow .3s}.bella-select:focus{border-color:var(--bosso-red,#f40404);outline:none;box-shadow:0 0 0 3px #f404041a}.bella-select-arrow{right:var(--bosso-spacing-3,.75rem);pointer-events:none;border-right:2px solid var(--text-secondary,#757575);border-bottom:2px solid var(--text-secondary,#757575);width:.8rem;height:.8rem;transition:transform .3s;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.bella-select:focus+.bella-select-arrow{border-color:var(--bosso-red,#f40404);transform:translateY(-50%)rotate(-135deg)}.bella-table-container{border-radius:var(--bosso-radius-lg,.5rem);box-shadow:var(--bosso-shadow-md,0 4px 6px -1px #0000001a);margin-bottom:var(--bosso-spacing-6,1.5rem);overflow-x:auto}.bella-table{border-collapse:collapse;background-color:var(--surface-1,white);width:100%}.bella-table th{background-color:var(--surface-2,#f5f5f5);color:var(--text-primary,black);font-weight:var(--bosso-font-weight-semibold,600);text-align:left;padding:var(--bosso-spacing-4,1rem);border-bottom:2px solid var(--border-color,#0000001a)}.bella-table td{padding:var(--bosso-spacing-4,1rem);border-bottom:1px solid var(--border-color,#0000001a);color:var(--text-primary,black)}.bella-table tr:last-child td{border-bottom:none}.bella-table tr{transition:background-color .3s}.bella-table tbody tr:hover{background-color:var(--surface-2,#f5f5f5)}.bella-badge{border-radius:var(--bosso-radius-full,9999px);font-size:var(--bosso-font-size-xs,.75rem);font-weight:var(--bosso-font-weight-medium,500);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:.25rem .75rem;display:inline-flex}.bella-badge-primary{background-color:var(--bosso-red,#f40404);color:#fff}.bella-badge-secondary{background-color:var(--bosso-black,#222);color:#fff}.bella-badge-success{background-color:var(--bosso-success,#4caf50);color:#fff}.bella-badge-warning{background-color:var(--bosso-warning,#ff9800);color:#fff}.bella-badge-error{background-color:var(--bosso-error,#f44336);color:#fff}.bella-badge-info{background-color:var(--bosso-info,#2196f3);color:#fff}.bella-badge-outline{background-color:#0000;border:1px solid}.bella-badge-outline.bella-badge-primary{color:var(--bosso-red,#f40404)}.bella-badge-outline.bella-badge-secondary{color:var(--bosso-black,#222)}.bella-badge-outline.bella-badge-success{color:var(--bosso-success,#4caf50)}.bella-badge-outline.bella-badge-warning{color:var(--bosso-warning,#ff9800)}.bella-badge-outline.bella-badge-error{color:var(--bosso-error,#f44336)}.bella-badge-outline.bella-badge-info{color:var(--bosso-info,#2196f3)}.bella-skeleton{background:linear-gradient(90deg,var(--surface-2,#f5f5f5)25%,var(--surface-3,#e5e5e5)37%,var(--surface-2,#f5f5f5)63%);border-radius:var(--bosso-radius-md,.25rem);background-size:400% 100%;height:1rem;margin-bottom:.5rem;animation:1.5s infinite shimmer}.bella-skeleton-text{width:100%;height:1rem}.bella-skeleton-text.short{width:60%}.bella-skeleton-text.medium{width:80%}.bella-skeleton-circle{border-radius:50%;width:3rem;height:3rem}.bella-skeleton-button{border-radius:var(--bosso-radius-md,.25rem);width:6rem;height:2.5rem}.bella-skeleton-image{border-radius:var(--bosso-radius-md,.25rem);width:100%;height:0;padding-bottom:56.25%}.bella-tooltip{display:inline-block;position:relative}.bella-tooltip-text{visibility:hidden;background-color:var(--bosso-black,#222);color:#fff;text-align:center;border-radius:var(--bosso-radius-md,.25rem);z-index:1;opacity:0;width:120px;font-size:var(--bosso-font-size-xs,.75rem);box-shadow:var(--bosso-shadow-md,0 4px 6px -1px #0000001a);padding:.5rem;transition:opacity .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.bella-tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--bosso-black,#222)transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.bella-tooltip:hover .bella-tooltip-text{visibility:visible;opacity:1}.bella-progress-container{background-color:var(--surface-2,#f5f5f5);border-radius:var(--bosso-radius-full,9999px);width:100%;height:.5rem;margin:var(--bosso-spacing-4,1rem)0;overflow:hidden}.bella-progress-bar{background-color:var(--bosso-red,#f40404);border-radius:var(--bosso-radius-full,9999px);height:100%;transition:width .5s}.bella-alert{padding:var(--bosso-spacing-4,1rem);border-radius:var(--bosso-radius-md,.25rem);margin-bottom:var(--bosso-spacing-4,1rem);border-left:4px solid;align-items:flex-start;display:flex}.bella-alert-icon{margin-right:var(--bosso-spacing-3,.75rem);flex-shrink:0}.bella-alert-content{flex-grow:1}.bella-alert-title{font-weight:var(--bosso-font-weight-semibold,600);margin-bottom:var(--bosso-spacing-1,.25rem)}.bella-alert-message{font-size:var(--bosso-font-size-sm,.875rem)}.bella-alert-success{border-left-color:var(--bosso-success,#4caf50);background-color:#4caf501a}.bella-alert-warning{border-left-color:var(--bosso-warning,#ff9800);background-color:#ff98001a}.bella-alert-error{border-left-color:var(--bosso-error,#f44336);background-color:#f443361a}.bella-alert-info{border-left-color:var(--bosso-info,#2196f3);background-color:#2196f31a}@media (max-width:640px){.bella-hide-sm{display:none}}@media (max-width:768px){.bella-hide-md{display:none}}@media (max-width:1024px){.bella-hide-lg{display:none}}.dark-theme .bella-card{background-color:var(--surface-1,#121212);border-color:var(--border-color,#333)}.dark-theme .bella-input{background-color:var(--surface-1,#121212);border-color:var(--border-color,#333);color:var(--text-primary,white)}.dark-theme .bella-input-label{background-color:var(--surface-1,#121212);color:var(--text-secondary,#b0b0b0)}.dark-theme .bella-select{background-color:var(--surface-1,#121212);border-color:var(--border-color,#333);color:var(--text-primary,white)}.dark-theme .bella-table th,.dark-theme .bella-table tbody tr:hover{background-color:var(--surface-2,#1e1e1e)}.dark-theme .bella-skeleton{background:linear-gradient(90deg,var(--surface-2,#1e1e1e)25%,var(--surface-3,#333)37%,var(--surface-2,#1e1e1e)63%)}.dark-theme .bella-checkbox-checkmark,.dark-theme .bella-radio-checkmark{background-color:var(--surface-1,#121212);border-color:var(--border-color,#333)}.dark-theme .bella-progress-container{background-color:var(--surface-2,#1e1e1e)}
.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}}
.blueprint-bg{background-color:#f0f4f8;background-image:linear-gradient(#6482c80d 1px,#0000 1px),linear-gradient(90deg,#6482c80d 1px,#0000 1px);background-size:20px 20px;position:relative}.blueprint-bg:before{content:"";z-index:-1;background-image:linear-gradient(#6482c81a 2px,#0000 2px),linear-gradient(90deg,#6482c81a 2px,#0000 2px);background-position:-1px -1px;background-size:100px 100px;position:absolute;inset:0}.dark .blueprint-bg{background-color:#1a202c;background-image:linear-gradient(#6482c81a 1px,#0000 1px),linear-gradient(90deg,#6482c81a 1px,#0000 1px)}.dark .blueprint-bg:before{background-image:linear-gradient(#6482c826 2px,#0000 2px),linear-gradient(90deg,#6482c826 2px,#0000 2px)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-down{animation:.3s ease-out forwards slide-down}.animate-fade-in{animation:.3s ease-out forwards fade-in}.panel-transition{transition:width .3s ease-in-out,opacity .3s ease-in-out}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#6482c84d transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#6482c84d;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#6482c880}@media (max-width:768px){.blueprint-bg{background-size:15px 15px}.blueprint-bg:before{background-size:75px 75px}}.focus-ring:focus{outline-offset:2px;outline:2px solid #3b82f6}.dark .focus-ring:focus{outline-color:#60a5fa}.panel-expanded{width:100%!important}.panel-collapsed{width:0!important;padding:0!important;overflow:hidden!important}.gradient-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.gradient-secondary{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.dark .gradient-primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.dark .gradient-secondary{background:linear-gradient(135deg,#475569 0%,#334155 100%)}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark .card-hover:hover{box-shadow:0 10px 15px -3px #00000040,0 4px 6px -2px #00000026}.badge-notification{color:#fff;background-color:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.action-button{transition:all .2s;position:relative;overflow:hidden}.action-button:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.action-button:focus:not(:active):after{animation:.6s ease-out ripple}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(20)}}.toast-notification{border-radius:8px;width:100%;max-width:350px;margin:0 auto;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.toast-notification.success{color:#fff;background-color:#10b981}.toast-notification.error{color:#fff;background-color:#ef4444}.toast-notification.warning{color:#fff;background-color:#f59e0b}.toast-notification.info{color:#fff;background-color:#3b82f6}.form-input{transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.dark .form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.8}}.mobile-nav-button{border-radius:24px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-nav-button:active{transform:scale(.95)}.dark .mobile-nav-button{box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001f}
:root{--background-color:#fff;--foreground-color:#111827;--card-background:#fff;--card-foreground:#111827;--border-color:#e5e7eb;--muted-color:#6b7280;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--accent-color:#f40404;--accent-hover:#c50000;--primary-color:#f40404;--primary-hover:#c50000}.dark{--background-color:#111827;--foreground-color:#f9fafb;--card-background:#1f2937;--card-foreground:#f9fafb;--border-color:#374151;--muted-color:#9ca3af}body{background-color:var(--background-color);color:var(--foreground-color)}h1,h2,h3,h4,h5,h6,p,span,div{color:var(--foreground-color)}a{color:var(--accent-color)}a:hover{color:var(--accent-hover)}.card,[class*=bg-white],[class*=bg-surface]{color:var(--card-foreground);border-color:var(--border-color);background-color:var(--card-background)!important}input,select,textarea{background-color:var(--card-background);color:var(--foreground-color);border-color:var(--border-color)}input::-moz-placeholder{color:var(--muted-color)}textarea::-moz-placeholder{color:var(--muted-color)}input::placeholder,textarea::placeholder{color:var(--muted-color)}.btn-primary,[class*=bg-accent-color]{background-color:var(--accent-color);color:#fff}.btn-primary:hover,[class*=hover\:bg-accent-hover]:hover{background-color:var(--accent-hover)}.bg-red-50{background-color:#ef44441a}.text-red-600,.text-red-700,.text-bosso-error{color:var(--error-color)}.bg-green-50{background-color:#10b9811a}.text-green-600,.text-green-700,.text-bosso-success{color:var(--success-color)}.bg-amber-50{background-color:#f59e0b1a}.text-amber-600,.text-amber-700,.text-bosso-warning{color:var(--warning-color)}.bg-blue-50{background-color:#3b82f61a}.text-blue-600,.text-blue-700,.text-bosso-info{color:var(--info-color)}.dark .bg-white{background-color:var(--card-background)!important}.dark .text-gray-900{color:var(--foreground-color)}.dark .border-gray-200{border-color:var(--border-color)}.dark .text-gray-500,.dark .text-text-3{color:var(--muted-color)}.dark .text-gray-700,.dark .text-text-2{color:#e5e7eb}.dark .text-gray-900,.dark .text-text-1{color:#f9fafb}.dark .bg-red-50{background-color:#ef444433}.dark .bg-green-50{background-color:#10b98133}.dark .bg-amber-50{background-color:#f59e0b33}.dark .bg-blue-50{background-color:#3b82f633}
.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}
.bg-blue-50{background-color:#fff5f5!important}.bg-blue-100{background-color:#fed7d7!important}.bg-blue-500{background-color:#f40404!important}.bg-blue-600{background-color:#c50000!important}.bg-blue-700{background-color:#a00000!important}.bg-blue-800{background-color:#7d0000!important}.bg-blue-900{background-color:#5a0000!important}.text-blue-400{color:#ff5252!important}.text-blue-500{color:#f40404!important}.text-blue-600{color:#c50000!important}.text-blue-700{color:#a00000!important}.text-blue-800{color:#7d0000!important}.border-blue-200{border-color:#fed7d7!important}.border-blue-500{border-color:#f40404!important}.border-blue-600{border-color:#c50000!important}.hover\:bg-blue-50:hover{background-color:#fff5f5!important}.hover\:bg-blue-600:hover{background-color:#c50000!important}.hover\:bg-blue-700:hover{background-color:#a00000!important}.hover\:text-blue-700:hover{color:#a00000!important}.hover\:text-blue-800:hover{color:#7d0000!important}.dark\:bg-blue-900:is(.dark *){background-color:#5a0000!important}.dark\:bg-blue-900\/20:is(.dark *){background-color:#f4040433!important}.dark\:bg-blue-900\/30:is(.dark *){background-color:#f404044d!important}.dark\:text-blue-200:is(.dark *){color:#ffa8a8!important}.dark\:text-blue-400:is(.dark *){color:#ff5252!important}.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:#f4040433!important}.dark\:hover\:text-blue-200:is(.dark *):hover{color:#ffa8a8!important}.focus\:ring-blue-500:focus{--tw-ring-color:#f40404!important}button[class*=blue],a[class*=blue],.btn[class*=blue]{background-color:var(--bosso-primary)!important;border-color:var(--bosso-primary)!important}button[class*=blue]:hover,a[class*=blue]:hover,.btn[class*=blue]:hover{background-color:var(--bosso-primary-dark)!important}.animate-spin[class*=blue]{color:var(--bosso-primary)!important}:root{--accent-color:#f40404!important;--accent-hover:#c50000!important;--bosso-primary:#f40404!important;--bosso-primary-dark:#c50000!important;--bosso-primary-light:#ff5252!important}.dark{--accent-color:#f40404!important;--accent-hover:#ff5252!important}.btn-primary,button.btn-primary,a.btn-primary,[class*=btn-primary]{color:#fff!important;background-color:#f40404!important}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover,[class*=btn-primary]:hover{background-color:#c50000!important}[class*=bg-blue][class*=h-full],.h-full[class*=blue]{background-color:#f40404!important}.badge[class*=blue],span[class*=bg-blue][class*=text],div[class*=bg-blue][class*=text]{color:#c50000!important;background-color:#fff5f5!important;border-color:#fed7d7!important}a[class*=text-blue]{color:#f40404!important}a[class*=text-blue]:hover{color:#c50000!important}input[type=checkbox][class*=blue],input[type=radio][class*=blue]{color:#f40404!important;--tw-ring-color:#f40404!important}[class*=pagination] [class*=blue],.z-10[class*=bg-blue]{color:#c50000!important;background-color:#fff5f5!important;border-color:#f40404!important}
