:root{--background:hsl(210 17% 98%);--foreground:hsl(222.2 84% 4.9%);--background-card:hsl(210 9% 96%);--card:hsl(214 13% 91%);--card-foreground:hsl(222.2 87% 10%);--popover:hsl(0 0% 100%);--popover-foreground:hsl(222.2 84% 4.9%);--primary:hsl(221.2 83.2% 53.3%);--primary-foreground:hsl(210 40% 98%);--secondary:hsl(210 40% 96.1%);--secondary-foreground:hsl(222.2 87% 10%);--muted:hsl(210 40% 96.1%);--muted-foreground:hsl(215.4 16.3% 35%);--accent:hsl(210 40% 96.1%);--accent-foreground:hsl(222.2 87% 10%);--destructive:hsl(0 84.2% 60.2%);--destructive-foreground:hsl(210 40% 98%);--border:hsl(214.3 31.8% 80%);--input:hsl(214.3 31.8% 91.4%);--ring:hsl(221.2 83.2% 53.3%);--radius:0.5rem;--chart-1:hsl(221.2 83.2% 53.3%);--chart-2:hsl(212 95% 68%);--chart-3:hsl(216 92% 60%);--chart-4:hsl(210 98% 78%);--chart-5:hsl(212 97% 87%)}.dark{--background:hsl(214,32%,9%);--foreground:hsl(210 40% 98%);--background-card:hsl(210,23%,12%);--card:hsl(211,23%,18%);--card-foreground:hsl(210 40% 98%);--popover:hsl(222.2 84% 4.9%);--popover-foreground:hsl(210 40% 98%);--primary:hsl(221,60%,50%);--primary-foreground:hsl(0,0%,94%);--secondary:hsl(217.2 32.6% 17.5%);--secondary-foreground:hsl(210 40% 98%);--muted:hsl(217.2 32.6% 17.5%);--muted-foreground:hsl(215 20.2% 65.1%);--accent:hsl(217.2 32.6% 17.5%);--accent-foreground:hsl(210 40% 98%);--destructive:hsl(0 62.8% 30.6%);--destructive-foreground:hsl(210 40% 98%);--border:hsl(216,15%,34%);--input:hsl(217.2 32.6% 17.5%);--ring:hsl(224.3 76.3% 48%);--chart-1:hsl(221 60% 50%);--chart-2:hsl(212 95% 68%);--chart-3:hsl(216 92% 60%);--chart-4:hsl(210 98% 78%);--chart-5:hsl(212 97% 87%)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--radius:var(--radius)}@layer base{*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}}@layer components{.card-background-cards,.dark .card-background-cards{background-color:var(--card)!important;border-color:var(--border)!important}.background-card,.dark .background-card{background-color:var(--background-card)!important;border-color:var(--border)!important}.card{@apply bg-card border rounded-md;border-color:var(--border)!important}.header-background{background-color:rgba(255,255,255,.8)!important;@apply backdrop-blur-sm;border-color:var(--border)!important}.dark .header-background{background-color:rgba(24,32,40,.6)!important;border-color:var(--border)!important}.dropdown-content{@apply min-w-[8rem] rounded-md border p-1 shadow-lg;background-color:var(--card)!important;border-color:var(--border)!important}.dark .dropdown-content{background-color:hsl(217,16%,22%)!important;border-color:var(--border)!important}.dropdown-item{@apply text-left w-full relative flex cursor-pointer select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none;@apply hover:bg-gray-100 focus:bg-gray-100}.dark .dropdown-item{@apply dark:text-gray-300}.dark .dropdown-item:focus,.dark .dropdown-item:hover{background-color:rgba(255,255,255,.06)!important}.dropdown-separator{@apply h-px my-1;background-color:hsl(214.3 31.8% 70%)!important}.dark .dropdown-separator{background-color:var(--border)!important}.sidebar-surface{background-color:var(--background-card)!important;border-color:var(--border)!important;@apply backdrop-blur-xl}.dark .sidebar-surface{background-color:var(--background-card)!important;border-color:var(--border)!important}.tabs-list{@apply inline-flex h-10 items-center justify-center rounded-md p-1 text-muted-foreground bg-gray-100 border;border-color:var(--border)!important}.dark .tabs-list{background-color:var(--card)!important;border-color:var(--border)!important}.tabs-trigger{@apply inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium;@apply ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring;@apply focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50}.tabs-trigger[data-state=active]{@apply text-foreground shadow-sm;background-color:var(--card)!important}.dark .tabs-trigger[data-state=active]{background-color:var(--card)!important}.tabs-content{@apply mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2;@apply focus-visible:ring-ring focus-visible:ring-offset-2}.select-trigger{@apply flex h-10 w-full items-center justify-between rounded-md border px-4 py-2.5 text-sm;@apply ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2;@apply focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;@apply hover:bg-accent/50 transition-colors duration-200;background-color:var(--card)!important;border-color:var(--border)!important}.dark .select-trigger{background-color:var(--card)!important;border-color:var(--border)!important}.select-content{@apply relative z-[9999] min-w-[8rem] overflow-hidden rounded-md border shadow-md;background-color:var(--card)!important;border-color:var(--border)!important}.dark .select-content{background-color:var(--card)!important;border-color:var(--border)!important}.select-item{@apply relative flex w-full cursor-default select-none items-center rounded-sm py-2.5 pl-8 pr-4 text-sm outline-none}.select-item:focus,.select-item:hover{background-color:var(--card)!important}.dark .select-item{@apply dark:text-gray-200}.dark .select-item:focus,.dark .select-item:hover{background-color:var(--card)!important}.select-separator{@apply -mx-1 my-1 h-px bg-gray-200}.dark .select-separator{background-color:var(--border)!important}.input-field{@apply flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs;@apply transition-[color,box-shadow] outline-none placeholder:text-muted-foreground;@apply file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium;@apply file:text-foreground selection:bg-primary selection:text-primary-foreground;@apply disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm;@apply focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px];@apply aria-invalid:ring-destructive/20 aria-invalid:border-destructive;background-color:var(--card)!important;border-color:var(--border)!important}.dark .input-field{background-color:var(--card)!important;border-color:var(--border)!important;color:#dcdcdc;caret-color:#dcdcdc;@apply dark:aria-invalid:ring-destructive/40}.textarea-field{@apply flex min-h-[80px] w-full rounded-md border px-3 py-2 text-sm;@apply ring-offset-background placeholder:text-muted-foreground;@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2;@apply disabled:cursor-not-allowed disabled:opacity-50;background-color:var(--card)!important;border-color:var(--border)!important}.dark .textarea-field{background-color:var(--card)!important;border-color:var(--border)!important}.button-secondary{@apply inline-flex items-center justify-center rounded-md px-3 py-2 text-sm font-medium;@apply transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring;@apply disabled:pointer-events-none disabled:opacity-50 bg-gray-100 text-gray-900;border-color:var(--border)!important}.dark .button-secondary{background-color:var(--card)!important;@apply text-gray-100;border-color:var(--border)!important}.dark .button-secondary:hover{background-color:var(--card)!important}.shield-brand{font-family:var(--font-nunito),system-ui,sans-serif;font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}.text-lg.font-medium,h1:not(.email-preview-wrapper *),h2:not(.email-preview-wrapper *),h3:not(.email-preview-wrapper *),h4:not(.email-preview-wrapper *),h5:not(.email-preview-wrapper *),h6:not(.email-preview-wrapper *){color:hsl(222.2 87% 8%)!important}.dark .text-lg.font-medium,.dark h1:not(.email-preview-wrapper *),.dark h2:not(.email-preview-wrapper *),.dark h3:not(.email-preview-wrapper *),.dark h4:not(.email-preview-wrapper *),.dark h5:not(.email-preview-wrapper *),.dark h6:not(.email-preview-wrapper *){color:hsl(210 40% 98%)!important}.email-preview-wrapper *,.email-preview-wrapper div,.email-preview-wrapper h1,.email-preview-wrapper h2,.email-preview-wrapper h3,.email-preview-wrapper h4,.email-preview-wrapper h5,.email-preview-wrapper h6,.email-preview-wrapper p{color:#f5f7fa!important}.progress-label{font-size:.875rem!important;font-weight:500!important;color:hsl(222.2 87% 8%)!important}.dark .progress-label{color:hsl(210 40% 98%)!important}.status-badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium}.status-neu{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#06b6d4;color:#ffffff!important}.status-offen{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#4c77bb;color:#ffffff!important}.status-in-bearbeitung{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#ee7221;color:#ffffff!important}.status-erledigt-gemeldet{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#674897;color:#ffffff!important}.status-geschlossen{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#32af7f;color:#ffffff!important}.status-in-pruefung{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#674897;color:#ffffff!important}.status-freigabe-erforderlich{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;border:2px solid #ee7221;background-color:transparent;color:#ee7221!important}.dark .status-freigabe-erforderlich{color:#ffffff!important}.priority-normal{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#4c77bb;color:#ffffff!important}.priority-dringend{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#db3736;color:#ffffff!important}.priority-sofort{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#db3736;color:#ffffff!important}.status-abgelehnt{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#db3736;color:#ffffff!important}.due-overdue{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#db3736;color:#ffffff!important}.due-soon{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#ee7221;color:#ffffff!important}.due-normal{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#4c77bb;color:#ffffff!important}.category-default{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;background-color:#674897;color:#ffffff!important}.bg-shield-red{background-color:#db3736!important}.bg-shield-green{background-color:#32af7f!important}input[type=time]::-webkit-datetime-edit-ampm-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-text{color:hsl(215.4 16.3% 46.9%)!important}input[type=time]:focus::-webkit-datetime-edit-ampm-field,input[type=time]:focus::-webkit-datetime-edit-hour-field,input[type=time]:focus::-webkit-datetime-edit-minute-field,input[type=time]:focus::-webkit-datetime-edit-text{color:hsl(222.2 84% 4.9%)!important}.dark input[type=time]::-webkit-datetime-edit-ampm-field,.dark input[type=time]::-webkit-datetime-edit-hour-field,.dark input[type=time]::-webkit-datetime-edit-minute-field,.dark input[type=time]::-webkit-datetime-edit-text{color:hsl(215 20.2% 65.1%)!important}.dark input[type=time]:focus::-webkit-datetime-edit-ampm-field,.dark input[type=time]:focus::-webkit-datetime-edit-hour-field,.dark input[type=time]:focus::-webkit-datetime-edit-minute-field,.dark input[type=time]:focus::-webkit-datetime-edit-text{color:hsl(210 40% 98%)!important}.tour-popover{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:var(--card-foreground)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:var(--radius);box-shadow:0 8px 32px 0 rgba(31,38,135,.2);padding:1.25rem;max-width:min(520px,95vw)!important;width:100%}@media (min-width:640px){.tour-popover{min-width:420px!important}}@media (max-width:639px){.tour-popover{padding:1rem!important;font-size:14px!important}.tour-popover h1,.tour-popover h2,.tour-popover h3{font-size:1.1rem!important}}.dark .tour-popover{background:rgba(30,40,50,.95)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.4)}.driver-popover button[aria-label=Close],.driver-popover-close-btn,.tour-popover button[aria-label=Close],button.driver-popover-close-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.tour-popover h1,.tour-popover h2,.tour-popover h3{color:var(--foreground);margin-bottom:.5rem;font-weight:600}.tour-popover li,.tour-popover p{color:var(--muted-foreground);line-height:1.6}.tour-popover ul{margin-top:.5rem;padding-left:1.25rem}.tour-popover .driver-popover-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem}.driver-popover-close-btn,.driver-popover-done-btn,.driver-popover-next-btn,.driver-popover-prev-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:.5rem!important;border:none!important;cursor:pointer!important;height:44px!important;padding:12px 32px!important;min-width:140px!important;font-size:15px!important;font-weight:400!important;text-align:center!important;transition:all .2s!important;text-shadow:none!important;text-rendering:optimizeLegibility!important}.driver-popover-close-btn:after,.driver-popover-close-btn:before,.driver-popover-done-btn:after,.driver-popover-done-btn:before,.driver-popover-next-btn:after,.driver-popover-next-btn:before,.driver-popover-prev-btn:after,.driver-popover-prev-btn:before{content:none!important;display:none!important}@media (max-width:639px){.driver-popover-close-btn,.driver-popover-done-btn,.driver-popover-next-btn,.driver-popover-prev-btn{height:40px!important;padding:10px 20px!important;min-width:100px!important;font-size:14px!important}.tour-popover .driver-popover-footer{gap:.375rem!important;margin-top:1rem!important}}.driver-popover-done-btn,.driver-popover-next-btn{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.driver-popover-done-btn:hover,.driver-popover-next-btn:hover{background-color:hsl(221.2 83.2% 47%)!important}.driver-popover-close-btn,.driver-popover-prev-btn{background-color:var(--secondary)!important;color:var(--secondary-foreground)!important;border:1px solid var(--border)!important}.driver-popover-close-btn:hover,.driver-popover-prev-btn:hover{background-color:hsl(210 40% 92%)!important}.dark .driver-popover-close-btn,.dark .driver-popover-prev-btn{background-color:var(--secondary)!important;color:var(--secondary-foreground)!important}.dark .driver-popover-close-btn:hover,.dark .driver-popover-prev-btn:hover{background-color:rgba(148,163,184,.12)!important}.driver-popover-progress-text{@apply text-sm text-muted-foreground}.tour-backdrop{box-shadow:0 0 0 9px var(--primary) inset;border-radius:calc(var(--radius) + 6px)}.tour-popover--welcome{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;max-width:min(520px,95vw)!important;width:100%!important;text-align:center}.tour-popover--welcome h1,.tour-popover--welcome h2,.tour-popover--welcome h3{text-align:center}.tour-popover--welcome .driver-popover-arrow{display:none!important}@media (max-width:639px){.tour-popover--welcome{padding:1rem!important;font-size:14px!important}.tour-popover--welcome h1,.tour-popover--welcome h2,.tour-popover--welcome h3{font-size:1.1rem!important}.tour-popover--welcome .driver-popover-footer{flex-direction:column!important;align-items:center!important}.tour-popover--welcome .driver-popover-progress-text{order:-1!important;margin-bottom:.75rem!important;width:100%!important;text-align:center!important}.tour-popover--welcome .driver-popover-footer button{width:100%!important}}.driver-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important}.driver-overlay--blur{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.driver-active{pointer-events:none!important}.driver-active .driver-popover{pointer-events:auto!important}}