body[data-design-system=v1]{color:var(--text);background-color:var(--bg);font-family:var(--font-sans);line-height:var(--line-base)}body[data-design-system=v1][data-theme=dark]{color-scheme:dark}:where([data-design-system=v1]) a{color:var(--link);text-decoration:none;transition:color var(--dur-1) var(--ease)}:where([data-design-system=v1]) a:hover{color:var(--ducati-red-dark)}:where([data-design-system=v1]) :where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}:where([data-design-system=v1]) .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:var(--font-medium);font-size:var(--text-sm);letter-spacing:.01em;transition:all var(--dur-1) var(--ease)}:where([data-design-system=v1]) .btn:hover{box-shadow:var(--shadow-sm);border-color:#bbb}:where([data-design-system=v1]) .btn:active{transform:translateY(1px)}:where([data-design-system=v1]) .btn:disabled,:where([data-design-system=v1]) .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}:where([data-design-system=v1]) .btn-primary{background:var(--ducati-red);border-color:var(--ducati-red-dark);color:#fff;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}:where([data-design-system=v1]) .btn-primary:hover{background:var(--ducati-red-dark)}:where([data-design-system=v1]) .btn-secondary{background:var(--surface-2);color:var(--text)}:where([data-design-system=v1]) .btn-ghost{background:transparent;border-color:transparent;color:var(--text)}:where([data-design-system=v1]) .btn-ghost:hover{background:var(--surface-2)}:where([data-design-system=v1]) .btn-danger{background:var(--ducati-red);border-color:var(--ducati-red-dark);color:#fff}:where([data-design-system=v1]) .form-control,:where([data-design-system=v1]) .input,:where([data-design-system=v1]) .select,:where([data-design-system=v1]) .textarea{width:100%;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}:where([data-design-system=v1]) .form-control:focus,:where([data-design-system=v1]) .input:focus,:where([data-design-system=v1]) .select:focus,:where([data-design-system=v1]) .textarea:focus{border-color:var(--ducati-red);box-shadow:0 0 0 3px var(--focus-ring);outline:none}:where([data-design-system=v1]) .form-control::placeholder,:where([data-design-system=v1]) .input::placeholder,:where([data-design-system=v1]) .textarea::placeholder{color:var(--text-muted)}:where([data-design-system=v1]) .form-control:disabled,:where([data-design-system=v1]) .input:disabled,:where([data-design-system=v1]) .select:disabled,:where([data-design-system=v1]) .textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}:where([data-design-system=v1]) .card,:where([data-design-system=v1]) .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where([data-design-system=v1]) .table{width:100%;border-collapse:collapse;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--text-sm)}:where([data-design-system=v1]) .table th,:where([data-design-system=v1]) .table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}:where([data-design-system=v1]) .table th{text-align:left;font-weight:var(--font-semibold);background:var(--surface-2);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;color:var(--text-muted)}:where([data-design-system=v1]) .table tr:last-child td{border-bottom:none}:where([data-design-system=v1]) .table tr:hover td{background:color-mix(in srgb,var(--surface) 93%,var(--ducati-red) 7%)}:where([data-design-system=v1]) .alert{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-sm)}:where([data-design-system=v1]) .alert-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}:where([data-design-system=v1]) .alert-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}:where([data-design-system=v1]) .alert-danger{border-color:color-mix(in srgb,var(--ducati-red) 35%,var(--border));background:color-mix(in srgb,var(--ducati-red) 8%,var(--surface))}:where([data-design-system=v1]) .badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:var(--font-semibold);background:var(--surface-2);color:var(--text);border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase}:where([data-design-system=v1]) .toast,:where([data-design-system=v1]) .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sidebar-ducati{background-color:#111}.sidebar-ducati [data-nav] button{display:flex;align-items:center;padding:.5rem .75rem;border-radius:4px;font-size:var(--text-sm);font-weight:600;color:#fff!important;white-space:nowrap;border-bottom:2px solid transparent;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.sidebar-ducati [data-nav] button:hover{background-color:#1e1e1e;color:#fff}.sidebar-ducati [data-nav] button.bg-\[#cc0000\]{background-color:#c00!important;color:#fff!important;border-bottom-color:#c00!important;font-weight:600!important}[data-mobile-nav] .sidebar-ducati [data-nav] button{width:100%;text-align:left;border-bottom:none;border-left:2px solid transparent;padding:.65rem 1rem}[data-mobile-nav] .sidebar-ducati [data-nav] button.bg-\[#cc0000\]{border-left-color:#c00!important}input[type=range][data-builder-field=road-type]{accent-color:#cc0000!important}.ducati-rule{height:3px;background:linear-gradient(90deg,#c00,#f33,#c00);width:100%}[data-design-system=v1] [data-section]>header>h2,[data-design-system=v1] [data-section]>header h2.text-lg{position:relative;padding-left:.85rem;font-size:1.05rem;font-weight:600;color:#111;letter-spacing:-.01em}[data-design-system=v1] [data-section]>header>h2:before,[data-design-system=v1] [data-section]>header h2.text-lg:before{content:"";position:absolute;left:0;top:10%;height:80%;width:3px;background:#c00;border-radius:2px}[data-design-system=v1] table.min-w-full thead{background-color:#111!important}[data-design-system=v1] table.min-w-full thead th{color:#aaa!important;font-size:.7rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;padding:.8rem 1rem;border-bottom:1px solid #1e1e1e;background-color:transparent!important}[data-design-system=v1] table.min-w-full tbody tr{border-bottom:1px solid #f0f0f0;transition:background var(--dur-1) var(--ease)}[data-design-system=v1] table.min-w-full tbody tr:hover{background-color:#fff5f5}[data-design-system=v1] table.min-w-full td{font-size:.875rem;color:#333;padding:.75rem 1rem}[data-design-system=v1] input:not([type=file]):not([type=checkbox]):not([type=radio]),[data-design-system=v1] textarea,[data-design-system=v1] select{border-color:#e2e2e2!important;border-radius:6px!important;transition:border-color .15s ease,box-shadow .15s ease}[data-design-system=v1] input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,[data-design-system=v1] textarea:focus,[data-design-system=v1] select:focus{border-color:#c00!important;box-shadow:0 0 0 3px #cc000026!important;outline:none!important}[data-design-system=v1] .rounded-3xl.border.bg-white,[data-design-system=v1] .rounded-3xl.border.border-slate-200{border-radius:10px!important;border-color:#e2e2e2!important;box-shadow:0 2px 8px #0000000f!important}[data-design-system=v1] .rounded-3xl.border.bg-white>.border-b,[data-design-system=v1] .rounded-3xl.border.border-slate-200>.border-b{border-bottom-color:#ebebeb!important;background-color:#fafafa}[data-design-system=v1] button.bg-slate-900,[data-design-system=v1] [type=submit].bg-slate-900{background-color:#c00!important;color:#fff!important;border-radius:6px!important;font-size:.8rem!important;letter-spacing:.04em!important;text-transform:uppercase!important}[data-design-system=v1] button.bg-slate-900:hover,[data-design-system=v1] [type=submit].bg-slate-900:hover{background-color:#a30000!important}[data-design-system=v1] button.border-slate-900{border-color:#c00!important;color:#c00!important;border-radius:6px!important}[data-design-system=v1] button.border-slate-900:hover{background-color:#c00!important;color:#fff!important}[data-design-system=v1] button.rounded-full.border{border-radius:6px!important}[data-design-system=v1] span.rounded-full.bg-slate-100,[data-design-system=v1] .rounded-full.bg-slate-100{background-color:#f0f0f0!important;border-radius:4px!important;font-size:.72rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}[data-subscription-badge]{background-color:#111!important;color:#fff!important;border-radius:4px!important}[data-social-feed]{background-color:#f4f4f4!important}[data-social-filters] button{border-radius:4px!important;font-size:.72rem!important;letter-spacing:.04em!important;text-transform:uppercase!important}[data-design-system=v1] .rounded-2xl.border.bg-slate-50{background-color:#f8f8f8!important;border-color:#e8e8e8!important;border-radius:6px!important}[data-design-system=v1] .text-\[11px\].uppercase.tracking-wide.text-slate-500{color:#999!important;letter-spacing:.07em}[data-overview-activity] .border-b,[data-social-feed-card] .border-b{background-color:#fafafa;border-bottom-color:#ebebeb!important}[data-route-preview-modal] .border-b,[data-route-view-modal] .border-b{background-color:#111;border-bottom-color:#1e1e1e!important}[data-route-preview-modal] .border-b p,[data-route-view-modal] .border-b p{color:#aaa!important}[data-route-preview-modal] .border-b h3,[data-route-view-modal] .border-b h3{color:#fff!important}[data-route-preview-modal] .border-b button,[data-route-view-modal] .border-b button{border-color:#333!important;color:#aaa!important;border-radius:4px!important}[data-route-preview-modal] .border-b button:hover,[data-route-view-modal] .border-b button:hover{border-color:#c00!important;color:#c00!important}
