:root{--color-primary:#667eea;--color-primaryDark:#5568d3;--color-secondary:#764ba2;--color-accent:#667eea;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-background:#f8f9ff;--color-surface:#fff;--color-text:#333;--color-textSecondary:#666;--color-border:#e0e0e0;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--shadow-primary:0 4px 20px #667eea4d;--color-hover:#667eea1a;--color-active:#667eea33;--color-disabled:#e0e0e0;--color-overlay:#0009}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9ff;background-color:var(--color-background);color:#333;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .5s ease,color .5s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{transition-duration:.5s;transition-property:background-color,border-color,color,box-shadow,fill,stroke;transition-timing-function:ease}body.theme-changing{animation:smoothFade .5s ease-in-out}@keyframes smoothFade{0%{opacity:1}50%{opacity:.95}to{opacity:1}}body.theme-changing:before{animation:subtleOverlay .5s ease-in-out;background:#667eea;background:var(--color-primary);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@keyframes subtleOverlay{0%,to{opacity:0}50%{opacity:.03}}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;gap:12px;min-width:300px;padding:16px 20px;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.toast:hover{opacity:.95;transform:translateX(-5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:linear-gradient(135deg,#fff,#f0fff4);border-left-color:#28a745}.toast-error{background:linear-gradient(135deg,#fff,#fff5f5);border-left-color:#dc3545}.toast-info{background:linear-gradient(135deg,#fff,#f0f9ff);border-left-color:#17a2b8}.toast-warning{background:linear-gradient(135deg,#fff,#fffbf0);border-left-color:#ffc107}.toast-icon{flex-shrink:0;font-size:20px;line-height:1}.toast-message{color:#333;flex:1 1;font-size:14px;font-weight:500;line-height:1.5;word-break:break-word}.toast-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000001a;color:#333}.toast-close:active{transform:scale(.9)}@media (max-width:768px){.toast-container{left:10px;max-width:none;right:10px;top:70px}.toast{min-width:auto;padding:14px 16px;width:100%}.toast-icon{font-size:18px}.toast-message{font-size:13px}.toast-close{font-size:20px;height:20px;width:20px}}@media (max-width:480px){.toast-container{gap:10px;left:8px;right:8px;top:60px}.toast{border-radius:10px;padding:12px 14px}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.toast.toast-exit{animation:slideOut .3s ease-out forwards}@media (prefers-color-scheme:dark){.toast{background:#2d2d2d;box-shadow:0 4px 20px #0006}.toast-success{background:linear-gradient(135deg,#2d2d2d,#1a3a1a)}.toast-error{background:linear-gradient(135deg,#2d2d2d,#3a1a1a)}.toast-info{background:linear-gradient(135deg,#2d2d2d,#1a2f3a)}.toast-warning{background:linear-gradient(135deg,#2d2d2d,#3a3a1a)}.toast-message{color:#e0e0e0}.toast-close{color:#999}.toast-close:hover{background:#ffffff1a;color:#fff}}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:50px 40px;text-align:center}.error-icon{animation:shake .5s;font-size:80px;margin-bottom:20px}.error-content h1{color:#333;font-size:2rem;margin:0 0 15px}.error-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.error-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.error-details summary{color:#495057;cursor:pointer;font-weight:600;margin-bottom:10px}.error-stack{word-wrap:break-word;background:#fff;border-radius:4px;font-size:12px;margin:10px 0 0;overflow-x:auto;padding:10px;white-space:pre-wrap}.error-actions{display:flex;gap:15px;justify-content:center}.btn-home,.btn-reload{border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s}.btn-reload{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-reload:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-home{background:#fff;border:2px solid #667eea;color:#667eea}.btn-home:hover{background:#f8f9ff;transform:translateY(-2px)}.offline-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 4px 12px #ff6b6b4d;color:#fff;display:flex;font-weight:600;gap:10px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;text-align:center;top:60px;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offline-icon{animation:pulse 2s ease-in-out infinite;font-size:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.offline-message{font-size:14px;letter-spacing:.3px}@media (max-width:768px){.offline-banner{font-size:13px;padding:10px 15px;top:50px}.offline-icon{font-size:16px}.offline-message{font-size:12px}}@media (max-width:480px){.offline-banner{padding:8px 12px}.offline-message{font-size:11px}}.bug-report-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bug-report-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 10px 40px #0000004d;box-sizing:border-box;margin:auto;max-height:calc(100vh - 40px);max-width:600px;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--color-textSecondary,#666);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;transition:all .2s;width:32px}.close-button:hover{background:#f5f5f5;background:var(--color-hover,#f5f5f5);color:#333;color:var(--color-text,#333)}.report-header{margin-bottom:25px;text-align:center}.report-header h2{color:#2c3e50;color:var(--color-text,#2c3e50);font-size:24px;font-weight:600;margin:0 0 8px}.report-header .subtitle{color:#7f8c8d;color:var(--color-textSecondary,#7f8c8d);font-size:14px;margin:0}.error-message{animation:shake .3s ease-out;background:#fef5f5;border:1px solid #e74c3c;border-radius:6px;color:#c0392b;font-size:14px;margin-bottom:20px;padding:12px 15px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.bug-form{gap:20px}.bug-form,.form-group{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.form-group label{word-wrap:break-word;color:#2c3e50;color:var(--color-text,#2c3e50);font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:2px solid #ddd;border:2px solid var(--color-border,#ddd);border-radius:6px;box-sizing:border-box;color:#2c3e50;color:var(--color-text,#2c3e50);font-family:inherit;font-size:14px;max-width:100%;padding:12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a;outline:none}.form-group textarea{word-wrap:break-word;font-family:inherit;min-height:120px;overflow-wrap:break-word;resize:vertical}.char-count{text-align:right}.char-count,.form-group small:not(.char-count){word-wrap:break-word;color:#7f8c8d;color:var(--color-textSecondary,#7f8c8d);font-size:12px;margin-top:4px}.form-group small:not(.char-count){font-style:italic}.info-box{background:#f4f0ff;background:var(--color-hover,#f4f0ff);border-left:4px solid #9b59b6;border-radius:6px;color:#2c3e50;color:var(--color-text,#2c3e50);font-size:13px;line-height:1.5;padding:12px 15px}.info-box p{margin:0}.form-actions{box-sizing:border-box;display:flex;gap:12px;margin-top:20px;width:100%}.cancel-btn,.submit-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:0;padding:12px 20px;text-transform:uppercase;transition:all .2s}.cancel-btn{background:#ecf0f1;background:var(--color-hover,#ecf0f1);border:2px solid #0000;color:#2c3e50;color:var(--color-text,#2c3e50)}.cancel-btn:hover:not(:disabled){background:#ddd;background:var(--color-border,#ddd)}.submit-btn{background:#9b59b6;border:2px solid #0000;color:#fff}.submit-btn:hover:not(:disabled){background:#8e44ad;box-shadow:0 4px 12px #9b59b64d;transform:translateY(-2px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.theme-dark .bug-report-modal{background:var(--color-surface);color:var(--color-text)}.theme-dark .form-group input,.theme-dark .form-group select,.theme-dark .form-group textarea{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.theme-dark .form-group input:focus,.theme-dark .form-group select:focus,.theme-dark .form-group textarea:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b633}.theme-dark .close-button{color:var(--color-textSecondary)}.theme-dark .close-button:hover{background:var(--color-hover);color:var(--color-text)}.theme-dark .error-message{background:#3d2020;border-color:#c0392b;color:#e74c3c}.theme-dark .info-box{background:#9b59b626;color:var(--color-text)}.theme-dark .cancel-btn{background:var(--color-hover);color:var(--color-text)}.theme-dark .cancel-btn:hover:not(:disabled){background:var(--color-border)}@media (max-width:768px){.bug-report-overlay{padding:15px}.bug-report-modal{max-height:calc(100vh - 30px);padding:25px 20px;width:100%}.report-header h2{font-size:22px}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.submit-btn{width:100%}}@media (max-width:480px){.bug-report-overlay{padding:10px}.bug-report-modal{border-radius:8px;max-height:calc(100vh - 20px);padding:20px 15px}.report-header h2{font-size:20px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:10px}.close-button{font-size:24px;height:28px;width:28px}}@media (min-width:769px){.bug-report-overlay{padding:20px}.bug-report-modal{max-width:600px;width:90%}}.app-header{background-color:var(--color-surface);box-shadow:0 2px 8px #0000001a;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:100}.theme-dark .app-header{border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #00000080}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--color-primary);gap:12px;text-decoration:none;transition:transform .3s}.logo:hover{transform:scale(1.05)}.logo h2{color:var(--color-primary);font-size:1.5rem;margin:0}.logo h2,.nav-menu{align-items:center;display:flex}.nav-menu{gap:20px}.add-garage-btn{background:var(--gradient-primary);border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s;white-space:nowrap}.add-garage-btn:hover{box-shadow:var(--shadow-primary);transform:translateY(-2px)}.nav-link{color:var(--color-text);font-size:16px;text-decoration:none;transition:color .3s}.nav-button-login,.nav-link:hover{color:var(--color-primary)}.nav-button-login{background-color:initial;border:2px solid var(--color-primary);border-radius:8px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.nav-button,.nav-button-login:hover{background-color:var(--color-primary);color:#fff}.nav-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.nav-button:hover{background-color:var(--color-primaryDark)}.profile-dropdown{position:relative}.profile-button{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .3s}.profile-button:hover{background-color:var(--color-hover);border-color:var(--color-primary)}.profile-avatar{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;justify-content:center}.profile-avatar,.profile-avatar-image{border-radius:50%;height:36px;width:36px}.profile-avatar-image{border:2px solid var(--color-primary);object-fit:cover}.profile-name{color:var(--color-text);font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--color-textSecondary);font-size:10px;transition:transform .3s}.profile-button:hover .dropdown-arrow{transform:translateY(2px)}.dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%}.theme-dark .dropdown-menu{box-shadow:0 8px 24px #0009}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:var(--gradient-primary);color:#fff;display:flex;gap:12px;padding:15px}.dropdown-avatar{align-items:center;background:#ffffff4d;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center}.dropdown-avatar,.dropdown-avatar-image{border-radius:50%;flex-shrink:0;height:48px;width:48px}.dropdown-avatar-image{border:2px solid #ffffff80;object-fit:cover}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-header strong{display:block;font-size:16px;margin-bottom:4px}.dropdown-header p{font-size:12px;margin:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{background-color:#e0e0e0;height:1px;margin:8px 0}.dropdown-item{display:block}.dropdown-item:hover{background-color:var(--color-hover)}.logout-item{color:#d32f2f}.bell-button,.notification-bell{position:relative}.bell-button{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .3s;width:44px}.bell-button:hover{background-color:var(--color-hover);border-color:var(--color-primary);transform:scale(1.05)}.bug-report-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px 12px;position:relative;transition:all .3s ease}.bug-report-button:hover{background-color:var(--color-hover);transform:scale(1.05)}.notification-badge{align-items:center;animation:badgePulse 2s infinite;background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:10px;box-shadow:0 2px 4px #ff416c66;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-4px;top:-4px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dropdown-badge{background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;margin-left:10px;padding:2px 8px}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 15px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.logout-item:hover{background-color:#ffebee;color:var(--color-error)}@media (max-width:768px){.header-content{padding:12px 15px}.logo h2{font-size:1.2rem}.profile-name{display:none}.nav-menu{gap:10px}.add-garage-btn{font-size:12px;padding:8px 12px}.nav-button,.nav-button-login{font-size:14px;padding:8px 16px}}.theme-button{align-items:center;background:#fff;background:var(--color-surface,#fff);border:2px solid #e0e0e0;border:2px solid var(--color-border,#e0e0e0);border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s;width:40px}.theme-button:hover{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);transform:scale(1.1)}.theme-button-guest{align-items:center;background:#fff;background:var(--color-surface,#fff);border:2px solid #667eea;border:2px solid var(--color-primary,#667eea);border-radius:25px;color:#667eea;color:var(--color-primary,#667eea);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.theme-button-guest:hover{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--shadow-primary);color:#fff;transform:translateY(-2px)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.59870d62.css.map*/