.notification-dropdown{-webkit-animation:dropdownSlide .2s ease;animation:dropdownSlide .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#20232af2;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.05);box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:420px;z-index:1000}.notification-dropdown-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:#ffffff05;border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding:20px 24px 16px}.notification-dropdown-title{color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);font-size:18px;font-weight:600;margin:0}.notification-dropdown-mark-read-btn{background:transparent;border:none;border-radius:6px;color:#ff6b35;color:var(--bikenode-main-layout-01-color-primary,#ff6b35);cursor:pointer;font-size:13px;padding:4px 8px;-webkit-transition:all .2s ease;transition:all .2s ease}.notification-dropdown-mark-read-btn:hover{background:#ff6b351a}.notification-dropdown-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);gap:4px;overflow-x:auto;padding:12px 16px;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.notification-dropdown-tabs::-webkit-scrollbar{height:4px}.notification-dropdown-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.notification-dropdown-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid transparent;border-radius:20px;color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);cursor:pointer;font-size:13px;gap:6px;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.notification-dropdown-tab:hover{background:#ffffff0d;border-color:#ffffff1a}.notification-dropdown-tab.active{background:#ff6b351a;border-color:#ff6b354d;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff)}.notification-dropdown-tab-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff1a;border-radius:9px;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.notification-dropdown-tab.active .notification-dropdown-tab-count{background:#ff6b3533}.notification-dropdown-list{max-height:400px;overflow-y:auto;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.notification-dropdown-list::-webkit-scrollbar{width:6px}.notification-dropdown-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.notification-dropdown-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 24px;text-align:center}.notification-dropdown-empty svg{color:#fff3;margin-bottom:16px}.notification-dropdown-empty p{color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);font-size:16px;font-weight:500;margin:0 0 4px}.notification-dropdown-empty span{color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);font-size:14px}.notification-dropdown-item{border-bottom:1px solid hsla(0,0%,100%,.05);color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:16px 24px;position:relative;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item:hover{background:#ffffff08}.notification-dropdown-item.unread{background:#ff6b350d}.notification-dropdown-item.unread:hover{background:#ff6b3514}.notification-dropdown-item-avatar{-ms-flex-negative:0;flex-shrink:0;height:40px;position:relative;width:40px}.notification-dropdown-item-avatar img{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.notification-dropdown-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border-radius:50%;color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);justify-content:center}.notification-dropdown-item.unread .notification-dropdown-item-icon{background:#ff6b351a;color:#ff6b35;color:var(--bikenode-main-layout-01-color-primary,#ff6b35)}.notification-dropdown-item-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.notification-dropdown-item-text{color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);font-size:14px;line-height:1.5;margin-bottom:4px}.notification-dropdown-item-text strong{font-weight:600}.notification-dropdown-excerpt{display:-webkit-box;-webkit-line-clamp:2;color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);margin-top:4px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.notification-dropdown-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.notification-dropdown-item-time{color:#8e9297;color:var(--bikenode-main-layout-01-text-tertiary,#8e9297);font-size:12px}.notification-dropdown-item-unread-dot{background:#ff6b35;background:var(--bikenode-main-layout-01-color-primary,#ff6b35);border-radius:50%;height:6px;width:6px}.notification-dropdown-footer{background:#ffffff05;border-top:1px solid hsla(0,0%,100%,.1);padding:12px 24px}.notification-dropdown-footer-link{color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);display:block;font-size:13px;text-align:center;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.notification-dropdown-footer-link:hover{color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);text-decoration:none}@media (max-width:480px){.notification-dropdown{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;border-radius:16px 16px 0 0;inset:auto 0 0;max-width:none;position:fixed;width:100%}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.notification-dropdown-list{max-height:60vh}.notification-dropdown-tabs{padding:12px}.notification-dropdown-item{padding:12px 16px}}.quick-search{max-width:400px;min-width:0;position:relative;-webkit-transition:width .2s ease;transition:width .2s ease;width:100%}.quick-search-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quick-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;font-size:.95rem;min-width:0;padding:8px 36px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.quick-search-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.search-icon{left:12px;pointer-events:none}.loading-icon,.search-icon{color:var(--color-text-secondary);font-size:.9rem;position:absolute}.loading-icon{right:12px}.quick-search-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.quick-search-results{max-height:320px;overflow-y:auto}.quick-search-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:12px 16px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.quick-search-result:last-child{border-bottom:none}.quick-search-result.selected,.quick-search-result:hover{background-color:var(--color-background)}.result-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--color-background);border-radius:6px;color:var(--color-text-secondary);justify-content:center;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.quick-search-result.selected .result-icon,.quick-search-result:hover .result-icon{background:var(--color-primary-light);color:var(--color-primary)}.result-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.result-title{color:var(--color-text-primary);font-size:.95rem;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);font-size:.85rem;gap:6px}.result-type{text-transform:capitalize}.result-category{color:var(--color-primary)}.quick-search-footer{border-top:1px solid var(--color-border);padding:8px}.see-all-results{background:none;border:none;color:var(--color-primary);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:left;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:4px;justify-content:space-between;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.see-all-results:hover{background-color:var(--color-primary-light)}.see-all-results i{font-size:.8rem}.no-quick-results{padding:20px;text-align:center}.no-quick-results p{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 12px}@media (prefers-color-scheme:dark){.quick-search-dropdown,.quick-search-input{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.quick-search-result.selected,.quick-search-result:hover{background-color:var(--color-background-dark)}.result-icon{background:var(--color-background-dark)}}@media (max-width:768px){.quick-search{max-width:none}.quick-search-dropdown{left:10px;max-height:calc(100vh - 80px);position:fixed;right:10px;top:60px}}@media (max-width:560px){.quick-search{max-width:40px;width:40px}.quick-search-input{opacity:0;padding-left:28px;padding-right:8px;width:0}.quick-search:focus-within{max-width:min(220px,70vw);width:min(220px,70vw)}.quick-search:focus-within .quick-search-input{opacity:1;padding:8px 36px;width:100%}}.search-user-widget{-ms-flex-align:center;position:relative;-webkit-box-flex:0;-ms-flex:0 1 clamp(140px,40vw,520px);flex:0 1 clamp(140px,40vw,520px)}.search-user-widget,.search-user-widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;max-width:min(520px,100%);min-width:0;overflow:visible}.search-user-widget-container{-ms-flex-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;gap:12px;padding:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.search-user-widget-container.search-expanded{background:#ffffff26;border-color:#fff3}.search-user-widget-search{-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.search-user-widget-search,.search-user-widget-search-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.search-user-widget-search-form{-ms-flex-align:center;width:100%}.search-user-widget-search-input{background:transparent;border:none;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);font-size:14px;outline:none;padding:8px 12px;-webkit-transition:width .3s ease;transition:width .3s ease;width:0}.search-expanded .search-user-widget-search-input{width:220px}.search-user-widget-search-input::-webkit-input-placeholder{color:#ffffff80}.search-user-widget-search-input::-moz-placeholder{color:#ffffff80}.search-user-widget-search-input:-ms-input-placeholder{color:#ffffff80}.search-user-widget-search-input::-ms-input-placeholder{color:#ffffff80}.search-user-widget-search-input::placeholder{color:#ffffff80}.search-user-widget-search-button{background:transparent;border:none;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;outline:none;padding:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.search-user-widget-search-button:after{background:#ffffff1a;border-radius:4px;color:#fff6;content:"⌘K";font-size:10px;opacity:0;padding:2px 4px;pointer-events:none;position:absolute;right:-25px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.search-user-widget-container:not(.search-expanded) .search-user-widget-search-button:hover:after{opacity:1}.search-user-widget-search-button:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.search-user-widget-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.search-user-widget-user{gap:8px;position:relative}.search-user-widget-user,.search-user-widget-user-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-user-widget-user-button{background:transparent;border:none;border-radius:20px;cursor:pointer;gap:6px;outline:none;padding:6px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.search-user-widget-user-button:hover{background-color:#ffffff1a}.search-user-widget-user-avatar{border:2px solid hsla(0,0%,100%,.2);border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.search-user-widget-dropdown-icon{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.search-user-widget-dropdown-icon.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.search-user-widget-notification-button{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:none;border-radius:20px;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);cursor:pointer;height:40px;justify-content:center;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:40px}.search-user-widget-notification-button:hover{background-color:#ffffff1a}.search-user-widget-notification-button:active{-webkit-transform:scale(.95);transform:scale(.95)}.search-user-widget-notification-badge{display:-webkit-box;display:-ms-flexbox;display:flex;height:18px;min-width:18px;padding:0 4px;position:absolute;right:6px;top:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:badgePulse 2s ease-in-out infinite;animation:badgePulse 2s ease-in-out infinite;background:#ff6b35;background:var(--bikenode-main-layout-01-color-primary,#ff6b35);border-radius:9px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;color:#fff;font-size:11px;font-weight:600;justify-content:center}@-webkit-keyframes badgePulse{0%{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 2px 8px rgba(255,107,53,.4);box-shadow:0 2px 8px #ff6b3566;-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;-webkit-transform:scale(1);transform:scale(1)}}@keyframes badgePulse{0%{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 2px 8px rgba(255,107,53,.4);box-shadow:0 2px 8px #ff6b3566;-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;-webkit-transform:scale(1);transform:scale(1)}}.search-user-widget-login-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:20px;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);justify-content:center;padding:8px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.search-user-widget-login-button:hover{background-color:#ffffff1a}.search-user-widget-dropdown{-webkit-animation:dropdownSlide .2s ease;animation:dropdownSlide .2s ease;background:#36393f;background:var(--bikenode-main-layout-01-bg-elevated,#36393f);border-radius:12px;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.3);box-shadow:0 4px 24px #0000004d;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:2000}@-webkit-keyframes dropdownSlide{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dropdownSlide{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.search-user-widget-dropdown-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;gap:12px;padding:16px}.search-user-widget-dropdown-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.search-user-widget-dropdown-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.search-user-widget-dropdown-name{color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-user-widget-dropdown-email{color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-user-widget-dropdown-divider{background:#ffffff1a;height:1px;margin:0}.search-user-widget-dropdown-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:#fff;color:var(--bikenode-main-layout-01-text-primary,#fff);cursor:pointer;font-size:14px;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;width:100%}.search-user-widget-dropdown-link:hover{background-color:#ffffff0d}.search-user-widget-logout-link{color:#ef4444;color:var(--bikenode-main-layout-01-color-error,#ef4444)}@media (max-width:640px){.search-user-widget{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;max-width:min(240px,60vw)}.search-user-widget-container{gap:8px;padding:3px}.search-user-widget-user-button{padding:4px}.search-user-widget-notification-button{height:34px;width:34px}}@media (max-width:360px){.search-user-widget{max-width:140px}.search-user-widget-notification-button{height:30px;width:30px}.search-user-widget-user-avatar{height:26px;width:26px}}@media (max-width:768px){.search-user-widget-container{gap:6px;max-width:100%;padding:2px}.search-expanded .search-user-widget-search-input{width:min(160px,calc(100vw - 120px))}.search-user-widget-user-avatar{height:28px;width:28px}.search-user-widget-dropdown{min-width:200px;right:-10px}.search-user-widget-search-button:after{display:none}.search-user-widget-search-button{padding:6px}.search-user-widget-user-button{padding:4px}.search-user-widget-login-button{padding:6px}.search-user-widget-notification-button{height:36px;width:36px}.search-user-widget-notification-badge{font-size:10px;height:16px;min-width:16px;right:4px;top:4px}}@media (max-width:480px){.search-expanded .search-user-widget-search-input{font-size:13px;width:min(120px,calc(100vw - 100px))}.search-user-widget-dropdown{left:10px;min-width:unset;position:fixed;right:10px;width:auto}}@media (max-width:720px){.search-user-widget-search{display:none}.search-user-widget-container{background:transparent;border-color:transparent;gap:6px;padding:0}}@media (max-width:320px){.search-user-widget-container{gap:4px}.search-user-widget-notification-button{height:32px;width:32px}.search-user-widget-user-avatar{height:26px;width:26px}.search-user-widget-user-button{padding:4px}.search-user-widget-dropdown-icon{display:none}}@media (max-width:280px){.search-user-widget-container{gap:2px}.search-user-widget-user{gap:4px}.search-user-widget-notification-button{height:28px;width:28px}.search-user-widget-user-avatar{height:22px;width:22px}.search-user-widget-user-button{padding:2px}}.chat-room-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--bs-body-bg);-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.chat-room-list.empty,.chat-room-list.loading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;text-align:center}.chat-room-list.empty,.chat-room-list.loading,.loading-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-spinner{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--bs-secondary);-ms-flex-direction:column;flex-direction:column;gap:.5rem}.loading-spinner i{font-size:2rem}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bs-secondary);gap:1rem}.empty-state i{font-size:3rem;opacity:.5}.room-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:0;border-bottom:1px solid var(--bs-border-color);color:inherit;cursor:pointer;font:inherit;padding:.75rem 1rem;position:relative;text-align:left;-webkit-transition:background-color .2s;transition:background-color .2s;width:100%}.room-item:hover{background-color:var(--bs-gray-100)}.room-item.selected{background-color:var(--bs-primary-bg-subtle)}.room-item.unread{font-weight:600}.room-item.unread .room-name{color:var(--bs-emphasis-color)}.room-avatar{-ms-flex-negative:0;flex-shrink:0;height:40px;margin-right:.75rem;width:40px}.room-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.room-avatar i{display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--bs-gray-200);border-radius:50%;color:var(--bs-gray-600);font-size:1.25rem;justify-content:center}.room-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.room-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.25rem}.room-name{font-size:.9375rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background-color:var(--bs-danger);border-radius:10px;color:#fff;font-size:.75rem;min-width:20px;padding:.125rem .375rem;text-align:center}.room-teaser{color:var(--bs-secondary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item.unread .room-teaser{color:var(--bs-body-color)}.teaser-user{font-weight:500}.teaser-content{opacity:.8}.teaser-time{font-size:.75rem;margin-left:.25rem;opacity:.6}.room-meta{-ms-flex-negative:0;flex-shrink:0;margin-left:.5rem}.room-time{color:var(--bs-secondary);font-size:.75rem;white-space:nowrap}.start-chat{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;max-width:280px;width:100%}.start-chat-input{-webkit-box-flex:1;border:1px solid var(--bs-border-color);border-radius:.5rem;-ms-flex:1;flex:1;font-size:.875rem;padding:.4rem .6rem}.start-chat-error{color:var(--bs-danger);font-size:.875rem}.start-chat-results{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:280px;width:100%}.start-chat-result,.start-chat-results{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.start-chat-result{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem;cursor:pointer;justify-content:space-between;padding:.5rem .75rem;text-align:left}.start-chat-result:disabled{cursor:not-allowed;opacity:.6}.start-chat-name{font-size:.875rem;font-weight:600}.start-chat-username{color:var(--bs-secondary);font-size:.8rem}.start-chat-action{color:var(--bs-primary);font-size:.8rem;margin-left:auto}.room-item.public .room-avatar i{background-color:var(--bs-info-bg-subtle);color:var(--bs-info)}@media (max-width:768px){.room-item{padding:.625rem .75rem}.room-avatar{height:36px;width:36px}.room-name{font-size:.875rem}.room-teaser{font-size:.8125rem}}.chat-message{padding:.25rem 1rem;position:relative;-webkit-transition:background-color .2s;transition:background-color .2s}.chat-message:hover{background-color:var(--bs-gray-50)}.chat-message.new-set{margin-top:1rem}.chat-message.replying{background-color:var(--bs-warning-bg-subtle)}.message-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.25rem}.message-avatar{height:24px;width:24px;-ms-flex-negative:0;flex-shrink:0}.message-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-username{color:var(--bs-emphasis-color);font-size:.875rem;font-weight:600;text-decoration:none}.message-username:hover{text-decoration:underline}.message-time{color:var(--bs-secondary);font-size:.75rem;margin-left:auto}.message-body{padding-left:32px;position:relative}.chat-message:not(.new-set) .message-body{padding-left:0}.message-content{color:var(--bs-body-color);word-wrap:break-word;overflow-wrap:break-word}.message-content p{margin-bottom:.5rem}.message-content p:last-child{margin-bottom:0}.message-content a{color:var(--bs-link-color);text-decoration:underline}.message-content a:hover{color:var(--bs-link-hover-color)}.message-content pre{border:1px solid var(--bs-border-color);margin:.5rem 0;overflow-x:auto;padding:.5rem}.message-content code,.message-content pre{background:var(--bs-gray-100);border-radius:.25rem}.message-content code{font-size:.875em;padding:.125rem .25rem}.message-content pre code{background:none;padding:0}.deleted-message,.message-edited{color:var(--bs-secondary);font-style:italic}.message-edited{font-size:.75rem;margin-left:.5rem}.message-actions{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.25rem;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;padding:.125rem;position:absolute;right:1rem;top:0}.action-btn{background:none;border:none;color:var(--bs-secondary);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;-webkit-transition:color .2s;transition:color .2s}.action-btn:hover{color:var(--bs-primary)}.message-edit textarea{font-size:.875rem;min-height:60px;resize:vertical}.edit-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:.5rem}.chat-message.own .message-content{background:var(--bs-primary-bg-subtle);border-radius:.75rem;display:inline-block;margin-left:auto;max-width:70%;padding:.5rem .75rem}.chat-message.own .message-body{text-align:right}.chat-message.own .message-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.chat-message.own .message-time{margin-left:0;margin-right:auto}@media (max-width:768px){.chat-message{padding:.25rem .75rem}.message-content{font-size:.9375rem}.chat-message.own .message-content{max-width:85%}}.chat-message-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.loading-more{color:var(--bs-secondary);padding:1rem;text-align:center}.loading-more button{color:var(--bs-primary);font-size:.875rem;text-decoration:none}.loading-more button:hover{text-decoration:underline}.empty-state{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bs-secondary);justify-content:center;padding:3rem 1rem;text-align:center}.empty-state p{margin:.25rem 0}.empty-state .text-muted{font-size:.875rem;opacity:.8}.date-separator{margin:1.5rem 0 1rem;position:relative;text-align:center}.date-separator:before{background:var(--bs-border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.date-separator-text{background:var(--bs-body-bg);color:var(--bs-secondary);display:inline-block;font-size:.8125rem;font-weight:500;padding:0 1rem;position:relative;z-index:1}.system-message-content{background:var(--bs-gray-100);border-radius:1rem;color:var(--bs-secondary);display:inline-block;font-size:.8125rem;font-style:italic;padding:.375rem .875rem}.chat-input-container{background:var(--bs-body-bg);padding:.75rem}.chat-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:1.5rem;gap:.5rem;padding:.375rem .5rem;-webkit-transition:border-color .2s;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--bs-primary)}.chat-input{-webkit-box-flex:1;background:none;border:none;-ms-flex:1;flex:1;font-size:.9375rem;line-height:1.5;max-height:120px;min-height:36px;outline:none;overflow-y:auto;padding:.375rem .5rem;resize:none}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-input-btn{background:none;border:none;color:var(--bs-secondary);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;padding:.375rem;-webkit-transition:color .2s;transition:color .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:50%;height:36px;justify-content:center;width:36px}.chat-input-btn:hover:not(:disabled){background:var(--bs-gray-200);color:var(--bs-primary)}.chat-input-btn:disabled{cursor:not-allowed;opacity:.5}.send-btn{color:var(--bs-primary)}.send-btn:hover:not(:disabled){background:var(--bs-primary);color:#fff}.chat-input-actions{gap:.25rem}.chat-input-actions,.chat-input-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.chat-input-footer{-webkit-box-pack:end;-ms-flex-pack:end;color:var(--bs-secondary);font-size:.75rem;justify-content:flex-end;padding:.25rem .5rem 0}.char-count{-webkit-transition:color .2s;transition:color .2s}.char-count.warning{color:var(--bs-warning)}@media (max-width:768px){.chat-input-container{padding:.5rem}.chat-input,.chat-input-btn{font-size:1rem}.chat-input-btn{height:32px;width:32px}}.chat-room-header{-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);justify-content:space-between;padding:.75rem 1rem;position:relative}.chat-room-header,.header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-content{gap:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.room-title{color:var(--bs-emphasis-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;font-weight:600;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.room-icon{font-size:1rem}.edit-btn,.room-icon{color:var(--bs-secondary)}.edit-btn{font-size:.75rem;padding:.125rem .375rem;text-decoration:none}.edit-btn:hover{color:var(--bs-primary)}.room-users{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:-.5rem}.user-avatar{border:2px solid var(--bs-body-bg);border-radius:50%;height:32px;overflow:hidden;position:relative;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:32px}.user-avatar:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);z-index:1}.user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.online-indicator{background:var(--bs-success);border:2px solid var(--bs-body-bg);border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.more-users{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bs-gray-200);border-radius:50%;color:var(--bs-secondary);font-size:.75rem;font-weight:600;height:32px;justify-content:center;margin-left:.25rem;width:32px}.header-actions,.more-users{display:-webkit-box;display:-ms-flexbox;display:flex}.header-actions{gap:.25rem}.header-actions .btn{color:var(--bs-secondary);font-size:1.125rem;padding:.375rem .5rem;text-decoration:none}.header-actions .btn:hover{color:var(--bs-primary)}.dropdown-menu{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem #00000026;margin-top:.25rem;min-width:200px;position:absolute;right:1rem;top:100%;z-index:1000}.dropdown-header{color:var(--bs-secondary);font-size:.875rem;font-weight:600;margin:0;padding:.5rem 1rem}.dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:var(--bs-body-color);cursor:pointer;gap:.5rem;padding:.5rem 1rem;text-align:left;-webkit-transition:background-color .2s;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:var(--bs-gray-100)}.dropdown-item.active{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.dropdown-item i{text-align:center;width:1.25rem}.dropdown-divider{border-top:1px solid var(--bs-border-color);height:0;margin:.5rem 0;overflow:hidden}.dropdown-item.text-danger{color:var(--bs-danger)}.dropdown-item.text-danger:hover{background-color:var(--bs-danger-bg-subtle)}@media (max-width:768px){.chat-room-header{padding:.5rem .75rem}.room-title{font-size:1rem}.user-avatar{height:28px;width:28px}}.chat-room{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--bs-body-bg);-ms-flex-direction:column;flex-direction:column;height:100%}.chat-room.error,.chat-room.loading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-room-error,.chat-room.error,.chat-room.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-room-error{-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--bs-secondary);-ms-flex-direction:column;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.chat-room-error i{font-size:2.5rem;opacity:.6}.chat-room-body .chat-room-error{min-height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-room-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;position:relative}.chat-room-footer{background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);position:relative}.reply-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--bs-gray-100);border-bottom:1px solid var(--bs-border-color);color:var(--bs-secondary);font-size:.875rem;justify-content:space-between;padding:.5rem 1rem}.reply-indicator .btn-close{font-size:.75rem;height:1rem;padding:0;width:1rem}.chat-message-list{padding:1rem}.chat-message-list .loading-more{color:var(--bs-secondary);padding:1rem;text-align:center}.chat-message-list .empty-state{color:var(--bs-secondary);padding:3rem 1rem;text-align:center}.chat-message-list .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.system-message{margin:.5rem 0;padding:.5rem 1rem;text-align:center}.system-message-content{background:var(--bs-gray-200);border-radius:1rem;color:var(--bs-secondary);display:inline-block;font-size:.8125rem;padding:.25rem .75rem}.date-separator{margin:1rem 0;position:relative;text-align:center}.date-separator:before{background:var(--bs-border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.date-separator-text{background:var(--bs-body-bg);color:var(--bs-secondary);display:inline-block;font-size:.8125rem;padding:0 1rem;position:relative}@media (max-width:768px){.chat-room-body{height:calc(100vh - 120px)}}.social-login-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin:20px 0}.social-login-icon,.social-login-icons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-login-icon{background-color:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:48px;overflow:hidden;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:48px}.social-login-icon:hover:not(:disabled){background-color:#ffffff1a;border-color:#fff3;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-login-icon:active:not(:disabled){-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;-webkit-transform:translateY(0);transform:translateY(0)}.social-login-icon:disabled{cursor:not-allowed;opacity:.6}.social-login-icon svg{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:24px;opacity:.9;width:24px;z-index:1}.social-login-icon--loading:after{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;background:#ffffff4d;content:"";inset:0;position:absolute}@-webkit-keyframes pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes pulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (prefers-color-scheme:dark){.social-login-icon{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d}.social-login-icon:hover:not(:disabled){-webkit-box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:0 4px 16px #0006}}body:has(.auth-login-fullscreen){margin:0!important;padding:0!important}.auth-login-fullscreen{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#1a1a1a;height:100vh;justify-content:center;inset:0;margin:0;min-height:100vh;padding:0;position:fixed;width:100vw}.auth-login-card,.auth-login-fullscreen{display:-webkit-box;display:-ms-flexbox;display:flex}.auth-login-card{background:#0a0a0a;border-radius:16px;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.5);box-shadow:0 20px 50px #00000080;height:90vh;max-width:1800px;min-height:90vh;overflow:hidden;width:98%}.auth-login-brand-panel{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#000;justify-content:center;overflow:hidden;position:relative}.auth-login-brand-panel:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(10%,hsla(0,0%,100%,.3)),color-stop(30%,hsla(0,0%,100%,.8)),color-stop(50%,#fff),color-stop(70%,hsla(0,0%,100%,.8)),color-stop(90%,hsla(0,0%,100%,.3)),to(transparent));background:linear-gradient(180deg,transparent 0,hsla(0,0%,100%,.3) 10%,hsla(0,0%,100%,.8) 30%,#fff 50%,hsla(0,0%,100%,.8) 70%,hsla(0,0%,100%,.3) 90%,transparent);bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.auth-login-brand-content{padding:3rem;position:relative;text-align:center;z-index:2}.auth-login-brand-logo{-webkit-filter:drop-shadow(0 0 30px hsla(0,0%,100%,.3));filter:drop-shadow(0 0 30px rgba(255,255,255,.3));height:420px;-o-object-fit:contain;object-fit:contain;width:420px}.auth-login-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-login-form-panel{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem}.auth-login-form-container{max-width:420px;width:100%}.auth-login-form-header{margin-bottom:3rem;text-align:center}.auth-login-form-header h1{color:#fff;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.auth-login-form-header p{color:#888;font-size:1.125rem;margin:0}.auth-login-error-alert{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;padding:.75rem 1rem}.auth-login-error-alert,.auth-login-form,.auth-login-input-group{margin-bottom:1.5rem}.auth-login-input{background:#1a1a1a;border:1px solid #333;border-radius:10px;color:#fff;font-size:1.125rem;height:56px;padding:1rem 1.25rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.auth-login-input:focus{background:#222;border-color:#5865f2;outline:none}.auth-login-input::-webkit-input-placeholder{color:#666}.auth-login-input::-moz-placeholder{color:#666}.auth-login-input:-ms-input-placeholder{color:#666}.auth-login-input::-ms-input-placeholder{color:#666}.auth-login-input::placeholder{color:#666}.auth-login-options{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem}.auth-login-options,.auth-login-remember{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.auth-login-remember{color:#999;cursor:pointer;font-size:.875rem;gap:.5rem}.auth-login-remember input[type=checkbox]{cursor:pointer;height:16px;width:16px}.auth-login-forgot{color:#5865f2;font-size:.875rem;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.auth-login-forgot:hover{color:#4752c4}.auth-login-submit{background:#5865f2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;height:56px;margin-top:.5rem;padding:1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.auth-login-submit:hover:not(:disabled){background:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-login-submit:disabled{cursor:not-allowed;opacity:.7}.auth-login-divider{margin:2.5rem 0;position:relative;text-align:center}.auth-login-divider:before{background:#2a2a2a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-login-divider span{background:#0a0a0a;color:#888;font-size:.875rem;letter-spacing:.1em;padding:0 1.5rem;position:relative;text-transform:uppercase}.auth-login-footer{color:#999;font-size:.875rem;margin-top:2rem;text-align:center}.auth-login-footer span{margin-right:.25rem}.auth-login-footer a{color:#5865f2;font-weight:500;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.auth-login-footer a:hover{color:#4752c4}@media (max-width:768px){.auth-login-fullscreen{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.auth-login-brand-panel{padding:3rem 2rem;-webkit-box-flex:0;-ms-flex:0;flex:0}.auth-login-brand-logo{height:120px;width:120px}.auth-login-brand-tagline{font-size:1.25rem}.auth-login-form-panel{-webkit-box-flex:1;-ms-flex:1;flex:1}}body:has(.auth-signup-fullscreen){background:#1a1a1a;margin:0!important;overflow-x:hidden;padding:0!important}.auth-signup-fullscreen{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;background:#1a1a1a;justify-content:center;margin:0;overflow-x:hidden;padding:0;position:relative}.auth-signup-card,.auth-signup-fullscreen{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;width:100%}.auth-signup-card{background:#0a0a0a;border-radius:0;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.5);box-shadow:0 20px 50px #00000080;height:100vh;max-width:100%;overflow:hidden}.auth-signup-brand-panel{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#000;height:100%;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-signup-brand-panel:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(10%,hsla(0,0%,100%,.3)),color-stop(30%,hsla(0,0%,100%,.8)),color-stop(50%,#fff),color-stop(70%,hsla(0,0%,100%,.8)),color-stop(90%,hsla(0,0%,100%,.3)),to(transparent));background:linear-gradient(180deg,transparent 0,hsla(0,0%,100%,.3) 10%,hsla(0,0%,100%,.8) 30%,#fff 50%,hsla(0,0%,100%,.8) 70%,hsla(0,0%,100%,.3) 90%,transparent);bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.auth-signup-brand-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:100%;justify-content:center;padding:3rem;position:relative;text-align:center;width:100%;z-index:2}.auth-signup-brand-logo{aspect-ratio:1/1;-webkit-filter:drop-shadow(0 0 30px hsla(0,0%,100%,.3));filter:drop-shadow(0 0 30px rgba(255,255,255,.3));height:auto;max-height:70vh;max-width:min(70vh,480px);-o-object-fit:contain;object-fit:contain;width:clamp(180px,38vw,420px)}.auth-signup-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-signup-form-panel{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 50%;flex:1 1 50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#0a0a0a;height:100%;justify-content:center;overflow-y:auto;padding:3rem}.auth-signup-form-container{max-width:480px;width:100%}.auth-signup-progress{margin-bottom:2rem}.auth-signup-progress-bar{background:#333;border-radius:2px;height:4px;margin-bottom:1.5rem;overflow:hidden;width:100%}.auth-signup-progress-fill{background:#5865f2;border-radius:2px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.auth-signup-steps{-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1rem;justify-content:space-between}.auth-signup-step,.auth-signup-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.auth-signup-step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.auth-signup-step.active{opacity:1}.auth-signup-step-number{background:#333;border-radius:50%;color:#999;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:.875rem;font-weight:600;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.auth-signup-step.active .auth-signup-step-number{background:#5865f2;color:#fff}.auth-signup-step-label{color:#888;font-size:.75rem;white-space:nowrap}.auth-signup-form-header{margin-bottom:2rem;text-align:center}.auth-signup-form-header h1,.auth-signup-step-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.auth-signup-form-header p,.auth-signup-step-subtitle{color:#888;font-size:1.125rem;margin:0}.auth-signup-form{width:100%}.auth-signup-step-content{display:none}.auth-signup-step-content.active{display:block}.auth-signup-form-group,.auth-signup-form-row{margin-bottom:1.25rem}.auth-signup-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-signup-form-label{color:#ddd;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.auth-signup-form-input{background:#1a1a1a;border:1px solid #333;border-radius:10px;color:#fff;font-size:1rem;padding:.875rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.auth-signup-form-input:focus{background:#222;border-color:#5865f2;outline:none}.auth-signup-form-input[aria-invalid=true]{border-color:#ef4444;-webkit-box-shadow:0 0 0 1px rgba(239,68,68,.6);box-shadow:0 0 0 1px #ef444499}.auth-signup-form-input::-webkit-input-placeholder{color:#666}.auth-signup-form-input::-moz-placeholder{color:#666}.auth-signup-form-input:-ms-input-placeholder{color:#666}.auth-signup-form-input::-ms-input-placeholder{color:#666}.auth-signup-form-input::placeholder{color:#666}.auth-signup-form-hint{color:#666;display:block;font-size:.75rem;margin-top:.25rem}.auth-signup-required{color:#ef4444;font-weight:600;margin-left:.25rem}.auth-signup-optional{color:#888;font-size:.75rem;margin-left:.25rem}.auth-signup-email-feedback,.auth-signup-username-feedback{color:#5865f2;display:block;font-size:.75rem;margin-top:.25rem}.auth-signup-error-text{color:#ef4444}.auth-signup-error-text,.auth-signup-warning-text{display:block;font-size:.75rem;margin-top:.25rem}.auth-signup-warning-text{color:#f59e0b}.auth-signup-error-container{margin-bottom:1.5rem}.auth-signup-error-summary{background:#ef444414;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#fca5a5;padding:.75rem 1rem}.auth-signup-error-summary-title{color:#fecaca;font-weight:600;margin:0 0 .5rem}.auth-signup-error-summary-list{display:grid;gap:.25rem;margin:0;padding-left:1.25rem}.auth-signup-error-summary-list a{color:#fef2f2;text-decoration:underline}.auth-signup-checkbox-label--error{color:#fecaca}.auth-signup-checkbox-label--error input[type=checkbox]{outline:2px solid rgba(239,68,68,.6);outline-offset:2px}.auth-signup-error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem 1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.75rem}.auth-signup-error-message svg{-ms-flex-negative:0;flex-shrink:0}.auth-signup-terms-group{margin:1.5rem 0}.auth-signup-checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#bbb;cursor:pointer;font-size:.875rem;gap:.75rem;line-height:1.5;margin-bottom:.75rem}.auth-signup-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin-top:.125rem;width:16px;-ms-flex-negative:0;flex-shrink:0}.auth-signup-checkbox-label a{color:#5865f2;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.auth-signup-checkbox-label a:hover{color:#4752c4;text-decoration:underline}.auth-signup-next-button,.auth-signup-submit-button{background:#5865f2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1.5rem;padding:1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.auth-signup-next-button:hover:not(:disabled),.auth-signup-submit-button:hover:not(:disabled){background:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-signup-next-button:disabled,.auth-signup-submit-button:disabled{cursor:not-allowed;opacity:.7}.auth-signup-back-button{background:transparent;border:1px solid #333;border-radius:10px;color:#888;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.auth-signup-back-button:hover{border-color:#555;color:#aaa}.auth-signup-skip-button{background:transparent;border:1px solid #5865f2;border-radius:10px;color:#5865f2;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.auth-signup-skip-button:hover{background:#5865f21a}.auth-signup-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.auth-signup-divider{margin:2rem 0;position:relative;text-align:center}.auth-signup-divider:before{background:#2a2a2a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-signup-divider span{background:#0a0a0a;color:#888;font-size:.875rem;letter-spacing:.1em;padding:0 1.5rem;position:relative;text-transform:uppercase}.auth-signup-interests-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.auth-signup-interest-card{background:#1a1a1a;border:2px solid #333;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;-webkit-transition:all .2s;transition:all .2s}.auth-signup-interest-card:hover{background:#222;border-color:#555}.auth-signup-interest-card input[type=checkbox]{accent-color:#5865f2;cursor:pointer;height:24px;position:absolute;right:.85rem;top:.85rem;width:24px}.auth-signup-interest-card:has(input:checked){background:#5865f233;border-color:#7c84ff;-webkit-box-shadow:0 0 0 2px rgba(88,101,242,.3);box-shadow:0 0 0 2px #5865f24d}.auth-signup-interest-card:focus-within{outline:2px solid rgba(88,101,242,.6);outline-offset:2px}.auth-signup-interest-content{pointer-events:none}.auth-signup-interest-icon{font-size:2.5rem;margin-bottom:.75rem}.auth-signup-interest-content h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.auth-signup-interest-content p{color:#888;font-size:.875rem;line-height:1.4;margin:0}.auth-signup-category-section{margin-top:1.5rem}.auth-signup-category-section:first-child{margin-top:.75rem}.auth-signup-category-header{margin-bottom:.75rem}.auth-signup-category-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .35rem}.auth-signup-category-icon{font-size:1.25rem}.auth-signup-category-subtitle{color:#888;font-size:.875rem;margin:0}.auth-signup-category-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:1.5rem 0}.auth-signup-no-selection{background:#ffffff0a;border:1px dashed #333;border-radius:10px;color:#9b9b9b;font-size:.9rem;margin:1.5rem 0;padding:1rem 1.25rem}.auth-signup-category-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#bbb;cursor:pointer;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;-webkit-transition:all .2s;transition:all .2s}.auth-signup-category-label:hover{background:#222;border-color:#555}.auth-signup-category-label:has(input:checked){background:#5865f21a;border-color:#5865f2;color:#fff}.auth-signup-category-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.auth-signup-signin-prompt{margin-top:2rem;text-align:center}.auth-signup-signin-text{color:#888;font-size:.875rem}.auth-signup-signin-link{color:#5865f2;font-weight:500;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.auth-signup-signin-link:hover{color:#4752c4}.auth-signup-wizard-debug{display:none}@media (max-width:768px){.auth-signup-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:100vh}.auth-signup-brand-panel{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;height:auto;min-height:0;padding:2rem}.auth-signup-brand-panel:after{display:none}.auth-signup-brand-logo{height:auto;max-height:40vh;width:clamp(160px,45vw,240px)}.auth-signup-form-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:2rem}.auth-signup-form-row,.auth-signup-interests-grid{grid-template-columns:1fr}.auth-signup-button-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.auth-signup-button-group button{width:100%}}.auth-callback-loading{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:400px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.auth-callback-error{margin:0 auto;max-width:400px;padding:48px 24px;text-align:center}.auth-callback-error__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;color:#dc2626;color:var(--color-error,#dc2626);justify-content:center;margin-bottom:24px}.auth-callback-error__title{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 12px}.auth-callback-error__message{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:0 0 32px}.auth-callback-error__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.auth-callback-error__button{border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.auth-callback-error__button--primary{background-color:#3b82f6;background-color:var(--color-primary,#3b82f6);color:#fff}.auth-callback-error__button--primary:hover{background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb)}.auth-callback-error__button--secondary{background-color:transparent;border-color:#e5e7eb;border-color:var(--color-border,#e5e7eb);color:var(--color-text-primary)}.auth-callback-error__button--secondary:hover{background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb)}@media (max-width:480px){.auth-callback-error__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.auth-callback-error__button{width:100%}}.rich-ride-report-editor{position:relative}.editor-toolbar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0a0a0a;border:1px solid #444;border-bottom:none;border-radius:6px 6px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;padding:.75rem}.editor-toolbar,.toolbar-btn,.toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex}.toolbar-btn,.toolbar-group{gap:.25rem}.toolbar-btn{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px}.toolbar-btn:hover{background:#2a2a2a;border-color:#555}.toolbar-btn:active{background:#333;-webkit-transform:translateY(1px);transform:translateY(1px)}.toolbar-btn strong{font-weight:700}.toolbar-btn em{font-style:italic}.toolbar-divider{background:#444;height:24px;margin:0 .5rem;width:1px}.tag-btn{background:#5865f21a;border-color:#5865f24d;color:#5865f2}.tag-btn:hover{background:#5865f233;border-color:#5865f280}.rich-editor-content{background-color:#1a1a1a;border:1px solid #444;border-radius:0 0 6px 6px;color:#fff;font-size:1rem;line-height:1.6;min-height:400px;outline:none;overflow-wrap:break-word;padding:1rem;width:100%}.rich-editor-content:empty:before{color:#888;content:attr(placeholder);pointer-events:none;position:absolute}.ride-tag-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f226;border:1px solid rgba(88,101,242,.3);border-radius:16px;color:#5865f2;cursor:pointer;font-size:.9rem;gap:.25rem;margin:0 2px;padding:.25rem .5rem;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.ride-tag-chip:hover{background:#5865f240;border-color:#5865f280;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ride-tag-chip[data-tag-type=location]{background:#ef444426;border-color:#ef44444d;color:#ef4444}.ride-tag-chip[data-tag-type=location]:hover{background:#ef444440;border-color:#ef444480}.ride-tag-chip[data-tag-type=vehicle]{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.ride-tag-chip[data-tag-type=vehicle]:hover{background:#22c55e40;border-color:#22c55e80}.ride-tag-chip[data-tag-type=person],.ride-tag-chip[data-tag-type=user]{background:#a855f726;border-color:#a855f74d;color:#a855f7}.ride-tag-chip[data-tag-type=person]:hover,.ride-tag-chip[data-tag-type=user]:hover{background:#a855f740;border-color:#a855f780}.ride-tag-chip[data-tag-type=part]{background:#fb923c26;border-color:#fb923c4d;color:#fb923c}.ride-tag-chip[data-tag-type=part]:hover{background:#fb923c40;border-color:#fb923c80}.tag-icon{font-size:.85rem}.tag-text{font-weight:500}.tag-type-menu{background:#1a1a1a;border:1px solid #444;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.5);box-shadow:0 4px 12px #00000080;padding:.5rem;position:absolute;z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.tag-type-menu,.tag-type-menu button{display:-webkit-box;display:-ms-flexbox;display:flex}.tag-type-menu button{background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;text-align:left;-webkit-transition:background .2s;transition:background .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:.5rem}.tag-type-menu button:hover{background:#2a2a2a}.vehicle-dropdown-overlay{background:#000000b3;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000}.vehicle-dropdown,.vehicle-dropdown-overlay{display:-webkit-box;display:-ms-flexbox;display:flex}.vehicle-dropdown{background:#1a1a1a;border:1px solid #444;border-radius:8px;max-height:70vh;max-width:90vw;width:500px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vehicle-dropdown-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #444;padding:1rem}.vehicle-dropdown-header h3{color:#fff;font-size:1.1rem;margin:0}.vehicle-dropdown-header button{background:transparent;border:none;color:#888;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;height:32px;padding:0;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:4px;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.vehicle-dropdown-header button:hover{background:#2a2a2a;color:#fff}.vehicle-search{background:#0a0a0a;border:1px solid #444;border-radius:6px;color:#fff;font-size:.95rem;margin:1rem;outline:none;padding:.75rem}.vehicle-search:focus{border-color:#5865f2}.vehicle-list{max-height:400px;overflow-y:auto;padding:.5rem}.vehicle-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:6px;cursor:pointer;gap:1rem;padding:.75rem;-webkit-transition:background .2s;transition:background .2s}.vehicle-option:hover{background:#2a2a2a}.vehicle-option img{background:#0a0a0a;border-radius:4px;height:45px;-o-object-fit:cover;object-fit:cover;width:60px}.vehicle-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.vehicle-name{color:#fff;font-weight:500;margin-bottom:.25rem}.vehicle-details{color:#888;font-size:.85rem}.vehicle-list::-webkit-scrollbar{width:6px}.vehicle-list::-webkit-scrollbar-track{background:#0a0a0a}.vehicle-list::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.vehicle-list::-webkit-scrollbar-thumb:hover{background:#555}._container_fqsoz_2{background-color:#1a1a1a;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);padding:2rem}._sidebar_fqsoz_13{width:260px;-ms-flex-negative:0;flex-shrink:0}._sidebarTitle_fqsoz_18{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}._nav_fqsoz_25{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}._navItem_fqsoz_31,._nav_fqsoz_25{display:-webkit-box;display:-ms-flexbox;display:flex}._navItem_fqsoz_31{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.5rem;color:#b9bbbe;font-size:.9375rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}._navItem_fqsoz_31:hover{background-color:#ff6b351a;color:#fff}._navItem_fqsoz_31._active_fqsoz_48{background-color:#ff6b3526;color:#ff6b35;font-weight:500}._navIcon_fqsoz_54{font-size:1.25rem;text-align:center;width:1.5rem}._content_fqsoz_64,._navLabel_fqsoz_60{-webkit-box-flex:1;-ms-flex:1;flex:1}._content_fqsoz_64{min-width:0}@media (max-width:768px){._container_fqsoz_2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem}._sidebar_fqsoz_13{width:100%}._nav_fqsoz_25{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}._navItem_fqsoz_31{white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}}.location-picker{width:100%}.location-picker-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.location-picker-input-group input{-webkit-box-flex:1;-ms-flex:1;flex:1}.location-picker-button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:44px;justify-content:center;min-width:44px}.location-picker-button:hover:not(:disabled){background:var(--accent-primary-hover);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.location-picker-button:disabled{cursor:not-allowed;opacity:.6}.location-picker-error{color:var(--color-error);font-size:14px}.location-picker-coords,.location-picker-error{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.location-picker-coords{color:var(--text-secondary);font-size:13px}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.simple-ride-editor{position:relative;width:100%}.simple-editor-input{background-color:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;line-height:1.6;min-height:200px;outline:none;overflow-wrap:break-word;padding:1rem;width:100%}.simple-editor-input:empty:before{color:#666;content:attr(placeholder);pointer-events:none}.simple-editor-input:focus{border-color:#5865f2}.mention-menu{background:#1a1a1a;border:1px solid #444;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.5);box-shadow:0 4px 12px #00000080;padding:.25rem;position:absolute;z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.125rem}.mention-menu,.mention-menu button{display:-webkit-box;display:-ms-flexbox;display:flex}.mention-menu button{background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;text-align:left;-webkit-transition:background .2s;transition:background .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;gap:.5rem}.mention-menu button:hover{background:#2a2a2a}.mention-search{background:#1a1a1a;border:1px solid #444;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.5);box-shadow:0 4px 12px #00000080;max-width:90vw;position:absolute;width:300px;z-index:1000}.mention-search input{background:#0a0a0a;border:none;border-bottom:1px solid #444;border-radius:6px 6px 0 0;color:#fff;font-size:.9rem;outline:none;padding:.75rem;width:100%}.mention-search input:focus{background:#111}.mention-results{max-height:300px;overflow-y:auto;padding:.25rem}.mention-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;cursor:pointer;gap:.75rem;padding:.5rem .75rem;-webkit-transition:background .2s;transition:background .2s}.mention-result:hover{background:#2a2a2a}.mention-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.mention-icon{font-size:1.25rem;text-align:center;width:32px}.mention-name{color:#fff;font-weight:500}.mention-detail{color:#888;font-size:.85rem;margin-top:.125rem}.mention-results::-webkit-scrollbar{width:6px}.mention-results::-webkit-scrollbar-track{background:#0a0a0a}.mention-results::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.mention-results::-webkit-scrollbar-thumb:hover{background:#555}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.simple-ride-editor-page{background:#0a0a0a;display:grid;gap:2rem;grid-template-columns:1fr 1fr;height:100vh;padding:2rem}.editor-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.editor-section h1{color:#fff;font-size:1.5rem;margin:0}.editor-help{color:#888;font-size:.9rem;margin:0}.editor-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.5rem}.editor-secondary-button{background:transparent;border:1px solid #374151;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:.95rem;padding:.65rem 1.5rem;-webkit-transition:border .2s ease,color .2s ease;transition:border .2s ease,color .2s ease}.editor-secondary-button:hover{border-color:#4b5563;color:#fff}.editor-secondary-button:disabled{cursor:not-allowed;opacity:.6}.editor-save-button{background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.65rem 1.5rem;-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.editor-save-button:hover{background:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.editor-save-button:disabled{background:#3a3a3a;cursor:not-allowed;-webkit-transform:none;transform:none}.editor-error{background:#f0474726;border:1px solid rgba(240,71,71,.4);border-radius:8px;color:#f04747;font-size:.85rem;padding:.6rem .9rem}.editor-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#111;border:1px solid #2a2a2a;border-radius:10px;-ms-flex-direction:column;flex-direction:column;gap:.6rem;padding:.8rem 1rem}.editor-meta,.editor-meta-card{display:-webkit-box;display:-ms-flexbox;display:flex}.editor-meta-card{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.editor-meta-label{color:#9ca3af;font-size:.85rem}.editor-meta-value{color:#fff;font-size:.95rem;font-weight:600}.editor-meta-hint{color:#9ca3af;font-size:.8rem;margin:0}.map-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.map-section h2{color:#fff;font-size:1.25rem;margin:0}.map-container{-webkit-box-flex:1;background:#0a0a0a;-ms-flex:1;flex:1;height:100%;min-height:320px;overflow:hidden}.location-list,.map-container{border:1px solid #444;border-radius:8px}.location-list{background:#1a1a1a;padding:1rem}.location-list h3{color:#fff;font-size:1rem;margin:0 0 .75rem}.location-list ol{color:#fff;margin:0;padding-left:1.5rem}.location-list li{margin-bottom:.75rem}.location-detail{color:#888;font-size:.85rem;margin-top:.25rem}@media (max-width:768px){.simple-ride-editor-page{grid-template-columns:1fr;height:auto}.map-container{height:400px}}:root{--glass-bg:rgba(23,25,35,.5);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--glass-shadow-hover:0 12px 48px 0 rgba(0,0,0,.45);--backdrop-blur:blur(10px);--backdrop-saturate:saturate(180%);--bg-primary:#0d0e14;--bg-secondary:rgba(23,25,35,.6);--bg-tertiary:rgba(31,34,44,.4);--text-primary:#fff;--text-secondary:#b9bbbe;--text-tertiary:#8e9297;--accent:#5865f2;--accent-hover:#4752c4;--accent-glass:rgba(88,101,242,.1);--success:#43b581;--success-glass:rgba(67,181,129,.1);--warning:#faa81a;--warning-glass:rgba(250,168,26,.1);--danger:#f04747;--danger-glass:rgba(240,71,71,.1);--info:#00b0f4;--info-glass:rgba(0,176,244,.1)}.dashboard-home-page-container{margin:0 auto;max-width:1400px;padding:20px;position:relative;z-index:1}.dashboard-home-page-warning-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:#faa81a1a;background:var(--warning-glass);border:1px solid rgba(250,168,26,.35);border-radius:12px;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.25);box-shadow:0 6px 16px #00000040;color:#fff;color:var(--text-primary,#fff);gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.dashboard-home-page-warning-retry{background:transparent;border:1px solid rgba(250,168,26,.5);color:#faa81a;color:var(--warning,#faa81a)}.dashboard-home-page-warning-retry:hover{background:#faa81a26;color:#faa81a;color:var(--warning,#faa81a)}.dashboard-home-page-welcome-title{color:#fff;color:var(--text-primary,#fff);font-size:2rem;font-weight:700;margin:0 0 8px}.dashboard-home-page-welcome-subtitle{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:1.1rem;margin:0}.dashboard-home-page-btn-primary,.dashboard-home-page-btn-secondary{border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.95rem;font-weight:500;padding:10px 20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);border:none;gap:8px;text-decoration:none}.dashboard-home-page-btn-primary{background:#5865f21a;background:var(--accent-glass);border:1px solid #5865f2;border:1px solid var(--accent);-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);color:#5865f2;color:var(--accent)}.dashboard-home-page-btn-primary:hover{background:#5865f2;background:var(--accent);-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-btn-secondary{background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;color:#fff;color:var(--text-primary)}.dashboard-home-page-btn-secondary:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-home-page-stat-card{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);padding:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-stat-card:hover{background:#ffffff0d;-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-stat-icon{border-radius:12px;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);justify-content:center}.dashboard-home-page-stat-icon-rides{color:#5865f2;color:var(--accent,#5865f2)}.dashboard-home-page-stat-icon-time{color:#00b0f4;color:var(--info,#00b0f4)}.dashboard-home-page-stat-icon-elevation{color:#43b581;color:var(--success,#43b581)}.dashboard-home-page-stat-icon-achievements{color:#faa81a;color:var(--warning,#faa81a)}.dashboard-home-page-stat-badge{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.dashboard-home-page-badge-success{background:#43b5811a;background:var(--success-glass);border:1px solid rgba(67,181,129,.3);color:#43b581;color:var(--success)}.dashboard-home-page-badge-danger{background:#f047471a;background:var(--danger-glass);border:1px solid rgba(240,71,71,.3);color:#f04747;color:var(--danger)}.dashboard-home-page-badge-primary{background:#5865f21a;background:var(--accent-glass);border:1px solid rgba(88,101,242,.3);color:#5865f2;color:var(--accent)}.dashboard-home-page-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:2rem;font-weight:700;margin:0 0 8px}.dashboard-home-page-stat-unit{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:1rem;font-weight:400}.dashboard-home-page-stat-label{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.9rem;margin:0}.dashboard-home-page-card{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);padding:24px}.dashboard-home-page-card-title{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.dashboard-home-page-card-link{color:#5865f2;color:var(--accent,#5865f2);font-size:.9rem;font-weight:500;text-decoration:none}.dashboard-home-page-activity-item{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#1f222c66;background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;padding:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-activity-item:hover{background:#ffffff0d;-webkit-transform:translateX(4px);transform:translate(4px)}.dashboard-home-page-activity-icon{height:40px;width:40px;-ms-flex-negative:0;flex-shrink:0}.dashboard-home-page-activity-meta{font-size:.85rem;margin-bottom:8px}.dashboard-home-page-activity-stats{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.9rem;gap:16px}.dashboard-home-page-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:8px;-ms-flex-direction:column;flex-direction:column;padding:16px}.dashboard-home-page-bike-card:hover{background:#ffffff0d;-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-bike-badge{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#5865f21a;background:var(--accent-glass);border:1px solid #5865f2;border:1px solid var(--accent);border-radius:4px;color:#5865f2;color:var(--accent);display:inline-block;font-size:.75rem;margin-bottom:8px;padding:4px 8px}.dashboard-home-page-bike-name{color:#fff;color:var(--text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-bike-type{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.85rem;margin:0 0 8px}.dashboard-home-page-bike-stats{color:#fff;color:var(--text-primary,#fff);font-size:.85rem}.dashboard-home-page-add-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:2px dashed hsla(0,0%,100%,.1);border:2px dashed var(--glass-border);border-radius:8px;color:#b9bbbe;color:var(--text-secondary);justify-content:center;padding:16px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-add-bike-card:hover{background:#5865f21a;background:var(--accent-glass);border-color:#5865f2;border-color:var(--accent);color:#5865f2;color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-form-select{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:6px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:8px 12px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-form-select:hover{background:#ffffff0d;border-color:#fff3}.dashboard-home-page-chart-bar{-webkit-box-flex:1;background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);-ms-flex:1;flex:1;min-height:20px}.dashboard-home-page-chart-bar:before{bottom:-20px;color:#b9bbbe;color:var(--text-secondary);content:attr(data-day);font-size:.75rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%)}.dashboard-home-page-chart-bar-today,.dashboard-home-page-chart-bar:hover{background:#5865f21a;background:var(--accent-glass);border-color:#5865f2;border-color:var(--accent)}.dashboard-home-page-progress-label{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.85rem;margin:0 0 4px}.dashboard-home-page-progress-value{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.dashboard-home-page-progress-value-accent{color:#5865f2;color:var(--accent,#5865f2)}.dashboard-home-page-event-item{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;padding:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-event-item:hover{background:#ffffff0d;-webkit-transform:translateX(4px);transform:translate(4px)}.dashboard-home-page-event-item:hover .dashboard-home-page-event-date{background:#5865f2;background:var(--accent);color:#fff}.dashboard-home-page-event-title{color:#fff;color:var(--text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-event-location{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.9rem;margin:0 0 8px}.dashboard-home-page-event-meta{color:#fff;color:var(--text-primary,#fff);font-size:.85rem}.dashboard-home-page-loading-spinner{-webkit-animation:dashboard-home-page-spin 1s linear infinite;animation:dashboard-home-page-spin 1s linear infinite;border:3px solid rgba(23,25,35,.6);border-radius:50%;border-top-color:#5865f2;border:3px solid var(--bg-secondary,#40444b);border-top-color:var(--accent,#5865f2);height:40px;width:40px}.dashboard-home-page-loading-text{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.9rem;margin:0}.dashboard-home-page-empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center}.dashboard-home-page-empty-icon{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);opacity:.5}.dashboard-home-page-empty-text{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:500;margin:0}.dashboard-home-page-empty-subtext{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.85rem;margin:0}.dashboard-home-page-feed-item{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.dashboard-home-page-feed-text{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;margin:0 0 4px}.dashboard-home-page-feed-time{font-size:.8rem}.dashboard-home-page-fab-trigger{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#5865f2;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;width:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-trigger:hover{-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-fab-item{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:50%;color:#fff;color:var(--text-primary);height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-item:hover{background:#5865f2;background:var(--accent);border-color:#5865f2;border-color:var(--accent);-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-chart-bar{--bar-height:0%;color:transparent;font-size:.75rem;height:0;height:var(--bar-height);padding-bottom:5px;-webkit-transition:height .5s ease;transition:height .5s ease}.dashboard-home-page-chart-bar:hover{color:#fff;color:var(--text-primary,#fff)}.dashboard-home-page-chart-bar:after{bottom:-25px;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);content:attr(data-value);font-size:.7rem;left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;white-space:nowrap}.dashboard-home-page-error-state{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);padding:60px 20px;text-align:center}.dashboard-home-page-error-state h2{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin-bottom:10px}.dashboard-home-page-empty-state,.dashboard-home-page-loading-state{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);padding:40px;text-align:center}.dashboard-home-page-weather-section{margin-top:30px}.dashboard-home-page-section{margin-bottom:40px}.dashboard-home-page-section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.dashboard-home-page-section-title{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0}.dashboard-home-page-weather-legend{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:16px}.dashboard-home-page-weather-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);gap:6px}.dashboard-home-page-weather-optimal{background:#43b581;background:var(--success,#43b581)}.dashboard-home-page-weather-good{background:#00b0f4;background:var(--info,#00b0f4)}.dashboard-home-page-weather-caution{background:#faa81a;background:var(--warning,#faa81a)}.dashboard-home-page-weather-hourly-wrapper{margin-bottom:20px}.dashboard-home-page-weather-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard-home-page-weather-current{display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-home-page-activities-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-home-page-activities-list,.dashboard-home-page-activity-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.dashboard-home-page-activity-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;color:inherit;padding:16px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-activity-card:hover{background:#ffffff0d;-webkit-transform:translateX(4px);transform:translate(4px)}.dashboard-home-page-activity-icon{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#5865f2;color:var(--accent);justify-content:center}.dashboard-home-page-activity-title{color:#fff;color:var(--text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-activity-meta{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem}.dashboard-home-page-activity-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.dashboard-home-page-activity-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.dashboard-home-page-activity-stat-value{color:#fff;color:var(--text-primary,#fff);font-weight:600}.dashboard-home-page-activity-stat-unit{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem}.dashboard-home-page-bikes-grid{-webkit-animation:dashboard-home-page-fadeIn .5s ease-in-out;animation:dashboard-home-page-fadeIn .5s ease-in-out;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@-webkit-keyframes dashboard-home-page-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dashboard-home-page-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dashboard-home-page-bike-card{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,.1);box-shadow:0 4px 16px #0000001a;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-bike-card:hover{background:#ffffff14;border-color:#5865f2;border-color:var(--accent,#5865f2);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px #00000026;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dashboard-home-page-bike-image{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:8px 8px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;height:180px;overflow:hidden;position:relative;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:center}.dashboard-home-page-bike-image img{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;display:block!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%!important}.dashboard-home-page-bike-card:hover .dashboard-home-page-bike-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.dashboard-home-page-primary-badge{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#5865f2;background:var(--accent,#5865f2);border:none;border-radius:20px;-webkit-box-shadow:0 2px 8px rgba(88,101,242,.3);box-shadow:0 2px 8px #5865f24d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:1}.dashboard-home-page-bike-info{background:#ffffff05;padding:20px}.dashboard-home-page-bike-info h3{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home-page-bike-info p{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dashboard-home-page-bike-info p:before{content:"📍";font-size:.875rem}.dashboard-home-page-show-more-btn{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;color:#b9bbbe;color:var(--text-secondary);cursor:pointer;display:block;font-size:.875rem;margin-top:16px;padding:12px;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.dashboard-home-page-show-more-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;color:var(--text-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-home-page-metric-selector{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-home-page-metric-btn{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:6px;color:#b9bbbe;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:6px 12px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-metric-btn.active{background:#5865f21a;background:var(--accent-glass);border-color:#5865f2;border-color:var(--accent);color:#5865f2;color:var(--accent)}.dashboard-home-page-metric-btn:hover:not(.active){background:#ffffff1a;border-color:#fff3;color:#fff;color:var(--text-primary)}.dashboard-home-page-weekly-chart{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);padding:24px}.dashboard-home-page-chart-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.dashboard-home-page-chart-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:700;margin:0}.dashboard-home-page-chart-header p{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem;margin:4px 0 0}.dashboard-home-page-progress-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.dashboard-home-page-progress-bar{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:4px;height:8px;overflow:hidden;width:120px}.dashboard-home-page-progress-fill{background:#5865f2;background:var(--accent);height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.dashboard-home-page-chart-bars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:8px;height:200px;justify-content:space-between}.dashboard-home-page-chart-bar-wrapper{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.dashboard-home-page-chart-bar{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#5865f21a;background:var(--accent-glass);border:1px solid #5865f2;border:1px solid var(--accent);border-radius:4px 4px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-chart-bar:hover{background:#5865f2;background:var(--accent)}.dashboard-home-page-chart-value{color:#fff;font-size:.75rem;font-weight:600}.dashboard-home-page-chart-label{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem;margin-top:8px}.dashboard-home-page-two-column{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px}.dashboard-home-page-events-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.dashboard-home-page-event-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;color:inherit;gap:16px;padding:16px;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-event-card:hover{background:#ffffff0d;-webkit-transform:translateX(4px);transform:translate(4px)}.dashboard-home-page-event-date{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#5865f21a;background:var(--accent-glass);border:1px solid #5865f2;border:1px solid var(--accent);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;width:60px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#5865f2;color:var(--accent);justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-event-card:hover .dashboard-home-page-event-date{background:#5865f2;background:var(--accent);color:#fff}.dashboard-home-page-event-month{font-size:.75rem;font-weight:600;text-transform:uppercase}.dashboard-home-page-event-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-home-page-event-info h3{color:#fff;color:var(--text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-event-info p{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem;margin:0}.dashboard-home-page-joined-badge{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#43b5811a;background:var(--success-glass);border:1px solid rgba(67,181,129,.3);border-radius:4px;color:#43b581;color:var(--success);font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px}.dashboard-home-page-feed-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.dashboard-home-page-feed-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.dashboard-home-page-feed-avatar{border-radius:50%;height:40px;overflow:hidden;width:40px;-ms-flex-negative:0;flex-shrink:0}.dashboard-home-page-feed-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dashboard-home-page-feed-content p{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;margin:0 0 4px}.dashboard-home-page-feed-content strong{font-weight:600}.dashboard-home-page-feed-time{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.75rem}.dashboard-home-page-empty-state{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);padding:40px 20px;text-align:center}.dashboard-home-page-empty-state-small{padding:20px}.dashboard-home-page-empty-icon{color:#8e9297;color:var(--text-tertiary,#8e9297);margin-bottom:16px}.dashboard-home-page-empty-state p{margin:0 0 16px}.dashboard-home-page-btn-sm{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:6px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-btn-sm:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-home-page-fab-container{bottom:24px;position:fixed;right:24px;z-index:1000}.dashboard-home-page-fab-menu{bottom:70px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:12px;opacity:0;pointer-events:none;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-open .dashboard-home-page-fab-menu{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0)}.dashboard-home-page-fab-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:inherit;cursor:pointer;gap:12px;padding:0;text-decoration:none}.dashboard-home-page-fab-item span{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;font-size:.875rem;padding:8px 16px;white-space:nowrap}.dashboard-home-page-fab-icon,.dashboard-home-page-fab-item span{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;color:#fff;color:var(--text-primary)}.dashboard-home-page-fab-icon{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-item:hover .dashboard-home-page-fab-icon{background:#5865f2;background:var(--accent);border-color:#5865f2;border-color:var(--accent);-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-fab-button{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#5865f2;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;width:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-button:hover{-webkit-box-shadow:0 12px 48px 0 rgba(0,0,0,.45);box-shadow:0 12px 48px #00000073;-webkit-box-shadow:var(--glass-shadow-hover);box-shadow:var(--glass-shadow-hover);-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-fab-open .dashboard-home-page-fab-button{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.dashboard-home-page-analytics-section{margin-top:40px}.dashboard-home-page-link{color:#5865f2;color:var(--accent,#5865f2);font-size:.9rem;font-weight:500;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.dashboard-home-page-link:hover{text-decoration:underline}.dashboard-home-page-refresh-btn{background:none;border:none;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);cursor:pointer;padding:4px;-webkit-transition:color .3s ease;transition:color .3s ease}.dashboard-home-page-refresh-btn:hover{color:#5865f2;color:var(--accent,#5865f2)}.dashboard-weather-widget{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);color:#fff;color:var(--text-primary);padding:24px;width:100%}.dashboard-weather-widget-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.dashboard-weather-widget-title{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0}.dashboard-weather-widget-location{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem}.dashboard-weather-widget-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:24px}.dashboard-weather-widget-icon{font-size:3.5rem}.dashboard-weather-widget-temp{color:#fff;color:var(--text-primary,#fff);font-size:2.5rem;font-weight:700;line-height:1}.dashboard-weather-widget-feels{font-size:1rem}.dashboard-weather-widget-desc,.dashboard-weather-widget-feels{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);margin-top:4px}.dashboard-weather-widget-desc{font-size:.875rem}.dashboard-weather-widget-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.dashboard-weather-widget-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-weather-widget-stat-icon{color:#8e9297;color:var(--text-tertiary,#8e9297);height:16px;width:16px}.dashboard-weather-widget-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:.875rem}.dashboard-weather-widget-recommendation{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);gap:10px;margin-bottom:20px}.dashboard-weather-widget-recommendation-safe{background:#43b5811a;background:var(--success-glass);border:1px solid rgba(67,181,129,.3);color:#43b581;color:var(--success)}.dashboard-weather-widget-recommendation-warning{background:#f047471a;background:var(--danger-glass);border:1px solid rgba(240,71,71,.3);color:#f04747;color:var(--danger)}.dashboard-weather-widget-alert-icon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.dashboard-weather-widget-recommendation-text{font-size:.875rem;line-height:1.5}.dashboard-home-page-ride-planner-card{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);-ms-flex-direction:column;flex-direction:column;gap:20px}.dashboard-home-page-ride-planner-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.dashboard-home-page-ride-planner-icon{color:#5865f2;color:var(--accent,#5865f2)}.dashboard-home-page-ride-planner-title{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0}.dashboard-home-page-ride-planner-stats{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);background:#1f222c66;background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px}.dashboard-home-page-ride-planner-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.dashboard-home-page-ride-planner-stat-label{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.75rem;text-transform:uppercase}.dashboard-home-page-ride-planner-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600}.dashboard-home-page-ride-planner-description{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.9rem;line-height:1.6}.dashboard-home-page-ride-planner-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.dashboard-home-page-ride-planner-btn,.dashboard-home-page-ride-planner-btn-secondary{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dashboard-hourly-weather-widget{backdrop-filter:blur(10px) saturate(180%);backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);-webkit-backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:var(--backdrop-blur) var(--backdrop-saturate);background:#17192380;background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:12px;-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow);box-shadow:var(--glass-shadow);overflow:hidden}.dashboard-hourly-weather-error,.dashboard-hourly-weather-loading{padding:60px 20px;text-align:center}.dashboard-hourly-weather-loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dashboard-hourly-weather-spinner{-webkit-animation:dashboard-home-page-spin 1s linear infinite;animation:dashboard-home-page-spin 1s linear infinite;color:#5865f2;color:var(--accent,#5865f2);height:24px;width:24px}.dashboard-hourly-weather-error-content{color:#b9bbbe;color:var(--text-secondary,#b9bbbe)}.dashboard-hourly-weather-error-hint{color:#8e9297;color:var(--text-tertiary,#8e9297);font-size:.875rem;margin-top:8px}.dashboard-hourly-weather-header{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1));padding:20px}.dashboard-hourly-weather-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}.dashboard-hourly-weather-title{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0}.dashboard-hourly-weather-subtitle{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.875rem;margin-top:4px}.dashboard-hourly-weather-sun-times{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:8px}.dashboard-hourly-weather-sun-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;color:var(--text-primary,#fff);font-size:.875rem;gap:6px}.dashboard-hourly-weather-sun-icon{height:16px;width:16px}.dashboard-hourly-weather-sunrise{color:#faa81a;color:var(--warning,#faa81a)}.dashboard-hourly-weather-sunset{color:#00b0f4;color:var(--info,#00b0f4)}.dashboard-hourly-weather-daylight{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.75rem}.dashboard-hourly-weather-scroll{overflow-x:auto;padding:20px;-webkit-overflow-scrolling:touch}.dashboard-hourly-weather-items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.dashboard-hourly-weather-item{-ms-flex-negative:0;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;padding:16px 12px;position:relative;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease;width:100px}.dashboard-hourly-weather-item-current{background:#5865f21a;background:var(--accent-glass);border-color:#5865f2;border-color:var(--accent);color:#5865f2;color:var(--accent)}.dashboard-hourly-weather-item-day{background:#ffffff0d}.dashboard-hourly-weather-item-night{background:#0003}.dashboard-hourly-weather-item-twilight{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(rgba(0,0,0,.2)));background:linear-gradient(180deg,#ffffff0d,#0003)}.dashboard-hourly-weather-item:hover{background:#ffffff1a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-hourly-weather-time{font-size:.875rem;font-weight:500;margin-bottom:8px}.dashboard-hourly-weather-event{border-radius:4px;font-size:.625rem;left:50%;padding:2px 6px;position:absolute;top:4px;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.dashboard-hourly-weather-dawn{background:#faa81a1a;background:var(--warning-glass);border:1px solid rgba(250,168,26,.3);color:#faa81a;color:var(--warning)}.dashboard-hourly-weather-dawn,.dashboard-hourly-weather-dusk{backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur)}.dashboard-hourly-weather-dusk{background:#00b0f41a;background:var(--info-glass);border:1px solid rgba(0,176,244,.3);color:#00b0f4;color:var(--info)}.dashboard-hourly-weather-icon{font-size:2rem;margin:24px 0 12px}.dashboard-hourly-weather-temp{font-size:1.125rem;font-weight:600;margin-bottom:4px}.dashboard-hourly-weather-feels{font-size:.75rem;margin-bottom:12px;opacity:.8}.dashboard-hourly-weather-precip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#00b0f4;color:var(--info,#00b0f4);font-size:.875rem;gap:4px;justify-content:center;margin-bottom:8px}.dashboard-hourly-weather-precip-icon{height:14px;width:14px}.dashboard-hourly-weather-wind{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:.75rem;gap:4px;justify-content:center;margin-bottom:12px;opacity:.7}.dashboard-hourly-weather-wind-icon{height:12px;width:12px}.dashboard-hourly-weather-daylight-bar{background:#0d0e14;background:var(--bg-primary,#202225);border-radius:2px;height:4px;margin-top:auto;overflow:hidden}.dashboard-hourly-weather-daylight-fill{height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.dashboard-hourly-weather-daylight-fill-day{background:#faa81a;background:var(--warning,#faa81a)}.dashboard-hourly-weather-daylight-fill-night{background:#1f222c66;background:var(--bg-tertiary,#2f3136)}.dashboard-hourly-weather-summary{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--border-color,hsla(0,0%,100%,.1));padding:20px}.dashboard-hourly-weather-stats{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dashboard-hourly-weather-stat-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:.75rem;gap:6px;justify-content:center;margin-bottom:8px}.dashboard-hourly-weather-stat-icon{color:#8e9297;color:var(--text-tertiary,#8e9297);height:16px;width:16px}.dashboard-hourly-weather-stat-value{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-weight:600}@media (max-width:768px){.dashboard-home-page-main-grid{grid-template-columns:1fr}.dashboard-home-page-activities-card{grid-column:span 1}.dashboard-home-page-stats-grid{grid-template-columns:1fr 1fr}.dashboard-home-page-welcome-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media (max-width:1024px){.dashboard-home-page-two-column,.dashboard-home-page-weather-grid{grid-template-columns:1fr}.dashboard-hourly-weather-header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.dashboard-hourly-weather-sun-info{text-align:left}}.widget{--widget-glass-bg:rgba(23,25,35,.5);--widget-glass-border:hsla(0,0%,100%,.1);--widget-glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--widget-accent:#5865f2;--widget-accent-glass:rgba(88,101,242,.15);--widget-text-primary:#fff;--widget-text-secondary:#b9bbbe;--widget-success:#43b581;--widget-danger:#f04747;border-radius:12px;-webkit-perspective:1000px;perspective:1000px;position:relative;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.widget--dragging{-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px #00000080;cursor:-webkit-grabbing!important;cursor:grabbing!important;z-index:1000}.widget-flipper{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);width:100%}.widget--flipped .widget-flipper{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.widget-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;overflow:hidden}.widget-face--front{position:relative}.widget-face--back{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--widget-glass-bg);border:1px solid var(--widget-glass-border);height:100%;left:0;position:absolute;top:0;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);width:100%}.widget-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0000004d;border-bottom:1px solid var(--widget-glass-border);border-radius:12px 12px 0 0;gap:8px;padding:12px 16px}.widget-controls-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1}.widget-title{color:var(--widget-text-primary);font-size:.875rem;font-weight:600}.widget-control-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:none;border-radius:6px;color:var(--widget-text-secondary);cursor:pointer;height:32px;justify-content:center;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px}.widget-control-btn:hover{background:#ffffff1a;color:var(--widget-text-primary)}.widget-control-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}.widget-drag-handle{cursor:-webkit-grab;cursor:grab}.widget-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.widget-content{position:relative}.widget-content--edit-mode{border-radius:0 0 12px 12px}.widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.widget-container--edit-mode{background:#5865f205;border-radius:16px;padding:8px}.widget-settings-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:200px;padding:16px}.widget-settings-header,.widget-settings-panel{display:-webkit-box;display:-ms-flexbox;display:flex}.widget-settings-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid var(--widget-glass-border);justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.widget-settings-title{color:var(--widget-text-primary);font-size:1rem;font-weight:600;margin:0}.widget-settings-body{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.widget-settings-actions,.widget-settings-body{display:-webkit-box;display:-ms-flexbox;display:flex}.widget-settings-actions{border-top:1px solid var(--widget-glass-border);gap:8px;margin-top:16px;padding-top:12px}.widget-settings-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.widget-settings-field--toggle{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.widget-settings-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--widget-text-primary);-ms-flex-direction:column;flex-direction:column;font-size:.875rem;font-weight:500;gap:4px}.widget-settings-description{color:var(--widget-text-secondary);font-size:.75rem;font-weight:400}.widget-settings-input,.widget-settings-select{background:#0003;border:1px solid var(--widget-glass-border);border-radius:8px;color:var(--widget-text-primary);font-size:.875rem;padding:10px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.widget-settings-input:hover,.widget-settings-select:hover{border-color:#fff3}.widget-settings-input:focus,.widget-settings-select:focus{border-color:var(--widget-accent);-webkit-box-shadow:0 0 0 3px var(--widget-accent-glass);box-shadow:0 0 0 3px var(--widget-accent-glass);outline:none}.widget-settings-toggle{background:transparent;border:none;cursor:pointer;padding:0;position:relative}.widget-settings-toggle-track{background:#ffffff1a;border-radius:12px;display:block;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:44px}.widget-settings-toggle--active .widget-settings-toggle-track{background:var(--widget-accent)}.widget-settings-toggle-thumb{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:20px}.widget-settings-toggle--active .widget-settings-toggle-thumb{-webkit-transform:translateX(20px);transform:translate(20px)}.widget-settings-btn{-webkit-box-flex:1;border:none;border-radius:8px;cursor:pointer;-ms-flex:1;flex:1;font-size:.875rem;font-weight:500;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.widget-settings-btn--primary{background:var(--widget-accent);color:#fff}.widget-settings-btn--primary:hover{background:#4752c4}.widget-settings-btn--secondary{background:#ffffff1a;color:var(--widget-text-primary)}.widget-settings-btn--secondary:hover{background:#ffffff26}.widget-edit-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--widget-glass-bg);border:1px solid var(--widget-glass-border);border-radius:8px;color:var(--widget-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.widget-edit-toggle:hover{background:#ffffff1a;border-color:#fff3}.widget-edit-toggle--active{background:var(--widget-accent);border-color:var(--widget-accent)}.widget-edit-toggle--active:hover{background:#4752c4}@media (min-width:2560px){.widget-container{gap:32px}.widget-controls{gap:12px;padding:16px 20px}.widget-title{font-size:1rem}.widget-control-btn{height:40px;width:40px}.widget-settings-panel{padding:24px}.widget-settings-title{font-size:1.25rem}}@media (min-width:1440px) and (max-width:2559px){.widget-container{gap:28px}}@media (max-width:1023px){.widget-container{gap:20px}}@media (max-width:767px){.widget-controls{gap:6px;padding:10px 12px}.widget-title{font-size:.8rem}.widget-control-btn{height:28px;width:28px}.widget-edit-toggle{font-size:.8rem;padding:8px 16px}.widget-settings-panel{padding:12px}.widget-settings-body{gap:12px}.widget-settings-btn{font-size:.8rem;padding:8px 12px}}@media (max-width:599px){.widget-container{gap:16px}.widget-controls{gap:4px;padding:8px 10px}.widget-title{font-size:.75rem}.widget-control-btn{height:26px;width:26px}.widget-control-btn svg{height:14px;width:14px}.widget-settings-label{font-size:.8rem}.widget-settings-description{font-size:.7rem}.widget-settings-input,.widget-settings-select{font-size:.8rem;padding:8px 10px}}@media (max-width:479px){.widget-container{gap:12px}.widget,.widget-face{border-radius:8px}.widget-controls{border-radius:8px 8px 0 0;gap:4px;padding:8px}.widget-title{font-size:.7rem;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-control-btn{height:24px;width:24px}.widget-control-btn svg{height:12px;width:12px}.widget-content--edit-mode{border-radius:0 0 8px 8px}.widget-edit-toggle{font-size:.75rem;gap:6px;padding:6px 12px}.widget-edit-toggle svg{height:14px;width:14px}.widget-settings-panel{padding:10px}.widget-settings-header{margin-bottom:12px;padding-bottom:8px}.widget-settings-title{font-size:.875rem}.widget-settings-actions{margin-top:12px;padding-top:8px}}@media (max-width:359px){.widget-container{gap:10px}.widget-controls{padding:6px}.widget-title{font-size:.65rem;max-width:100px}.widget-control-btn{height:22px;width:22px}.widget-control-btn svg{height:10px;width:10px}.widget-edit-toggle{font-size:.7rem;padding:5px 10px}.widget-settings-body{gap:10px}.widget-settings-field{gap:4px}}@media (max-width:319px){.widget-container{gap:8px}.widget-container--edit-mode{padding:4px}.widget,.widget-face{border-radius:6px}.widget-controls{border-radius:6px 6px 0 0;gap:2px;min-height:32px;padding:4px 6px}.widget-title{font-size:.6rem;max-width:70px}.widget-control-btn{border-radius:4px;height:20px;width:20px}.widget-control-btn svg{height:10px;width:10px}.widget-content--edit-mode{border-radius:0 0 6px 6px}.widget-edit-toggle{border-radius:4px;font-size:.6rem;padding:4px 8px}.widget-edit-toggle svg{height:12px;width:12px}.widget-settings-panel{min-height:150px;padding:8px}.widget-settings-header{margin-bottom:8px;padding-bottom:6px}.widget-settings-title{font-size:.75rem}.widget-settings-body{gap:8px}.widget-settings-label{font-size:.7rem}.widget-settings-description{font-size:.6rem}.widget-settings-input,.widget-settings-select{border-radius:4px;font-size:.7rem;padding:6px 8px}.widget-settings-toggle-track{height:20px;width:36px}.widget-settings-toggle-thumb{height:16px;width:16px}.widget-settings-toggle--active .widget-settings-toggle-thumb{-webkit-transform:translateX(16px);transform:translate(16px)}.widget-settings-actions{gap:6px;margin-top:8px;padding-top:6px}.widget-settings-btn{border-radius:4px;font-size:.7rem;padding:6px 10px}}.dashboard-error-boundary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#f9fafb;border-radius:.5rem;justify-content:center;margin:1rem 0;min-height:400px;padding:2rem}.dashboard-error-content{max-width:500px;text-align:center}.dashboard-error-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#fee2e2;border-radius:50%;color:#dc2626;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.dashboard-error-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.dashboard-error-message{color:#6b7280;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.dashboard-error-details{background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin:1.5rem 0;overflow:hidden;text-align:left}.dashboard-error-details summary{background-color:#f3f4f6;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dashboard-error-details summary:hover{background-color:#e5e7eb}.dashboard-error-stack{background-color:#1f2937;color:#f3f4f6;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.dashboard-error-stack code{font-family:Monaco,Consolas,Courier New,monospace;white-space:pre}.dashboard-error-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1.5rem}.dashboard-error-home-button,.dashboard-error-retry-button{min-width:120px}@media (prefers-color-scheme:dark){.dashboard-error-boundary{background-color:#1f2937}.dashboard-error-icon{background-color:#7f1d1d;color:#fca5a5}.dashboard-error-title{color:#f9fafb}.dashboard-error-message{color:#d1d5db}.dashboard-error-details{background-color:#111827;border-color:#374151}.dashboard-error-details summary{background-color:#1f2937;color:#e5e7eb}.dashboard-error-details summary:hover{background-color:#374151}}.garage-page{--bikenode-primary:var(--bikenode-v2-accent,#5865f2);--bikenode-primary-hover:#4752c4;--bikenode-primary-glow:#5865f2;--bikenode-surface:#36393f;--bikenode-surface-variant:#40444b;--bikenode-border:var(--bikenode-v2-border,hsla(0,0%,100%,.06));--bikenode-border-hover:hsla(0,0%,100%,.1);--bikenode-text-primary:var(--bikenode-v2-text,#fff);--bikenode-text-secondary:var(--bikenode-v2-text-secondary,#b9bbbe);--bikenode-text-muted:#72767d;--bikenode-success:var(--bikenode-v2-success,#43b581);--bikenode-warning:var(--bikenode-v2-warning,#faa61a);--bikenode-error:var(--bikenode-v2-error,#f04747);--bikenode-shadow:0 8px 16px rgba(0,0,0,.24);--bikenode-shadow-sm:0 2px 8px rgba(0,0,0,.15);--bikenode-radius:.5rem;--bikenode-radius-lg:.75rem;--bikenode-glass-bg:hsla(0,0%,100%,.02);--bikenode-glass-bg-hover:hsla(0,0%,100%,.05);--bikenode-glass-border:hsla(0,0%,100%,.08);--bikenode-glass-border-hover:hsla(0,0%,100%,.15);--bikenode-glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--bikenode-glass-blur:12px;--bikenode-glow-primary:0 0 20px rgba(88,101,242,.5);--bikenode-glow-subtle:0 0 40px rgba(88,101,242,.1);color:var(--bikenode-text-primary);margin:-2rem -2rem 0;padding:0;position:relative}.garage-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:2rem 0 3rem;max-width:100%;padding:0 2rem;position:relative;z-index:2}.stat-card{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:inset 0 0 20px hsla(0,0%,100%,.01);box-shadow:inset 0 0 20px #ffffff03;gap:1rem;overflow:hidden;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity .3s;transition:opacity .3s}.stat-card:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:inset 0 0 20px hsla(0,0%,100%,.02),0 8px 32px rgba(0,0,0,.3);box-shadow:inset 0 0 20px #ffffff05,0 8px 32px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:var(--bikenode-radius);justify-content:center;-ms-flex-negative:0;flex-shrink:0;position:relative}.stat-icon:after{border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;-webkit-transition:opacity .3s;transition:opacity .3s}.stat-card:hover .stat-icon:after{opacity:1}.stat-total .stat-icon{background:#5865f226;color:var(--bikenode-primary)}.stat-total:hover .stat-icon:after{background:var(--bikenode-glow-primary);-webkit-filter:blur(10px);filter:blur(10px)}.stat-motorcycle .stat-icon{background:#faa61a26;color:var(--bikenode-warning)}.stat-motorcycle:hover .stat-icon:after{background:0 0 20px #faa61a80;-webkit-filter:blur(10px);filter:blur(10px)}.stat-bicycle .stat-icon{background:#43b58126;color:var(--bikenode-success)}.stat-bicycle:hover .stat-icon:after{background:0 0 20px #43b58180;-webkit-filter:blur(10px);filter:blur(10px)}.stat-miles .stat-icon{background:#f0474726;color:var(--bikenode-error)}.stat-miles:hover .stat-icon:after{background:0 0 20px #f0474780;-webkit-filter:blur(10px);filter:blur(10px)}.stat-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-value{color:var(--bikenode-text-primary);font-size:1.875rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--bikenode-text-secondary);font-size:.875rem;font-weight:500}.garage-controls{margin:0 0 2rem;max-width:100%;padding:0 2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;justify-content:space-between}.controls-left,.garage-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.controls-left{gap:1rem}.controls-left,.search-box{-webkit-box-flex:1;-ms-flex:1;flex:1}.search-box{max-width:400px;position:relative}.search-icon{color:var(--bikenode-text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-input{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);box-shadow:inset 0 1px #ffffff05;color:var(--bikenode-text-primary);font-size:.938rem;padding:.75rem 1rem .75rem 3rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input::-webkit-input-placeholder{color:var(--bikenode-text-muted)}.search-input::-moz-placeholder{color:var(--bikenode-text-muted)}.search-input:-ms-input-placeholder{color:var(--bikenode-text-muted)}.search-input::-ms-input-placeholder{color:var(--bikenode-text-muted)}.search-input::placeholder{color:var(--bikenode-text-muted)}.search-input:focus{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-primary);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1),inset 0 1px 0 hsla(0,0%,100%,.05),var(--bikenode-glow-subtle);box-shadow:0 0 0 3px #5865f21a,inset 0 1px #ffffff0d,var(--bikenode-glow-subtle);outline:none}.filter-pills{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.filter-pill{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:9999px;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;color:var(--bikenode-text-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-pill.active{background:var(--bikenode-primary);border-color:var(--bikenode-primary);-webkit-box-shadow:var(--bikenode-glow-primary);box-shadow:var(--bikenode-glow-primary);color:#fff}.filter-pill.active:before{-webkit-animation:shimmer 3s infinite;animation:shimmer 3s infinite;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";inset:0;position:absolute}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}.controls-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-select,.sort-select{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);box-shadow:inset 0 1px #ffffff05;color:var(--bikenode-text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:focus,.sort-select:focus{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-primary);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 0 0 3px #5865f21a,inset 0 1px #ffffff0d;outline:none}.view-mode-toggle{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);box-shadow:inset 0 1px #ffffff05;overflow:hidden}.view-mode-btn{background:transparent;border:none;color:var(--bikenode-text-secondary);cursor:pointer;padding:.5rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.view-mode-btn:hover{background:var(--bikenode-surface);color:var(--bikenode-text-primary)}.view-mode-btn.active{background:var(--bikenode-primary);-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.2);box-shadow:inset 0 0 10px #0003;color:#fff}.view-mode-btn:not(:last-child){border-right:1px solid var(--bikenode-border)}.quick-actions-bar{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:0 0 2rem;max-width:100%;padding:0 2rem;z-index:1}.quick-actions-bar,.quick-actions-bar .btn{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.quick-actions-bar .btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);gap:.5rem;overflow:hidden}.quick-actions-bar .btn:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.05),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.quick-actions-bar .btn:hover:before{-webkit-transform:translateX(100%);transform:translate(100%)}.quick-actions-bar .btn-primary{background:var(--bikenode-primary);border-color:var(--bikenode-primary);color:#fff}.quick-actions-bar .btn-primary:hover{-webkit-box-shadow:var(--bikenode-glow-primary);box-shadow:var(--bikenode-glow-primary)}.bikes-my-garage-grid,.vehicles-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;max-width:100%;padding:0 2rem}.vehicles-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;max-width:100%;padding:0 2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.vehicle-card{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),0 4px 12px rgba(0,0,0,.1);box-shadow:inset 0 1px #ffffff05,0 4px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.vehicle-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent 50%,hsla(0,0%,100%,.01));content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .4s;transition:opacity .4s}.vehicle-card:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 0 1px var(--bikenode-primary),var(--bikenode-glow-subtle),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 20px 40px #0006,0 0 0 1px var(--bikenode-primary),var(--bikenode-glow-subtle),inset 0 1px #ffffff0d;-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.vehicle-card:hover:before{opacity:1}.vehicle-card.list-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;padding:1rem}.vehicle-card.list-view .vehicle-image{height:80px;width:120px;-ms-flex-negative:0;border-radius:var(--bikenode-radius);flex-shrink:0}.vehicle-card.list-view .vehicle-info{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0}.vehicle-card.list-view .vehicle-actions{padding:0}.vehicle-badges{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 2rem);right:1rem;top:1rem;z-index:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.vehicle-badges,.vehicle-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute}.vehicle-overlay{background:linear-gradient(135deg,#5865f21a,#000c 50%,#5865f20d);inset:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%);cursor:pointer;justify-content:center;opacity:0;-webkit-transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:2}.vehicle-card:hover .vehicle-overlay{opacity:1}.overlay-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;gap:.75rem;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1)}.vehicle-card:hover .overlay-content{-webkit-transform:translateY(0);transform:translateY(0)}.overlay-content svg{-webkit-filter:drop-shadow(0 0 10px rgba(88,101,242,.5));filter:drop-shadow(0 0 10px rgba(88,101,242,.5));height:48px;opacity:.9;width:48px}.overlay-content span{font-size:1.125rem;font-weight:600;letter-spacing:.1em;text-shadow:0 0 20px rgba(88,101,242,.5);text-transform:uppercase}.badge{border-radius:9999px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:600;padding:.375rem .75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.375rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-primary{background:var(--bikenode-primary);-webkit-box-shadow:0 0 10px rgba(88,101,242,.5);box-shadow:0 0 10px #5865f280;color:#fff}.vehicle-card:hover .badge-primary{-webkit-box-shadow:0 0 20px rgba(88,101,242,.7);box-shadow:0 0 20px #5865f2b3}.badge-stored{background:#72767e33;border:1px solid hsla(218,5%,47%,.3);color:var(--bikenode-text-secondary)}.badge-for-sale{background:#faa61a33;border:1px solid rgba(250,166,26,.3);color:var(--bikenode-warning)}.badge-warning{background:#f0474733;border:1px solid rgba(240,71,71,.3);color:var(--bikenode-error)}.vehicle-image{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),to(rgba(0,0,0,.4)));background:linear-gradient(180deg,#0003,#0006);display:-webkit-box;display:-ms-flexbox;display:flex;height:240px;overflow:hidden;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vehicle-image:before{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.4) 100%),-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),color-stop(50%,transparent));background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.4) 100%),linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.vehicle-image img{-webkit-filter:brightness(.9) contrast(1.1);filter:brightness(.9) contrast(1.1);height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .8s cubic-bezier(.165,.84,.44,1);transition:-webkit-transform .8s cubic-bezier(.165,.84,.44,1);transition:transform .8s cubic-bezier(.165,.84,.44,1);transition:transform .8s cubic-bezier(.165,.84,.44,1),-webkit-transform .8s cubic-bezier(.165,.84,.44,1);width:100%}.vehicle-card:hover .vehicle-image img{-webkit-filter:brightness(1) contrast(1.15);filter:brightness(1) contrast(1.15);-webkit-transform:scale(1.15);transform:scale(1.15)}.vehicle-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bikenode-text-muted);justify-content:center;position:relative}.vehicle-placeholder svg{opacity:.3;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;z-index:2}.vehicle-card:hover .vehicle-placeholder svg{opacity:.5}.vehicle-info{padding:1.5rem;position:relative}.vehicle-name{color:var(--bikenode-text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.vehicle-details{color:var(--bikenode-text-secondary);font-size:.938rem;font-weight:500;margin:0 0 1rem}.vehicle-specs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.spec-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5865f214;border:1px solid rgba(88,101,242,.15);border-radius:9999px;color:var(--bikenode-primary);font-size:.75rem;font-weight:500;overflow:hidden;padding:.375rem .875rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.spec-tag:before{background:radial-gradient(circle,rgba(88,101,242,.2) 0,transparent 70%);content:"";height:100%;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);width:100%}.vehicle-card:hover .spec-tag{background:#5865f21f;border-color:#5865f240;color:var(--bikenode-primary);text-shadow:0 0 10px rgba(88,101,242,.5)}.vehicle-card:hover .spec-tag:before{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2)}.vehicle-stats{border-top:1px solid var(--bikenode-border);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem}.stat-item,.vehicle-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.stat-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bikenode-text-secondary);font-size:.875rem;gap:.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.vehicle-card:hover .stat-item{color:var(--bikenode-text-primary);-webkit-transform:translateX(2px);transform:translate(2px)}.stat-item svg{color:var(--bikenode-primary);opacity:.6;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.vehicle-card:hover .stat-item svg{-webkit-filter:drop-shadow(0 0 6px rgba(88,101,242,.4));filter:drop-shadow(0 0 6px rgba(88,101,242,.4));opacity:1}.vehicle-mileage{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bikenode-text-secondary);font-size:.875rem}.vehicle-actions,.vehicle-mileage{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.vehicle-actions{padding:0 1.5rem 1.5rem}.vehicle-actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.875rem;padding:.625rem 1rem}.garage-empty{margin:4rem auto;max-width:600px;padding:3rem 2rem;position:relative;text-align:center;z-index:1}.empty-icon{-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite;color:var(--bikenode-text-muted);-webkit-filter:drop-shadow(0 0 20px rgba(88,101,242,.2));filter:drop-shadow(0 0 20px rgba(88,101,242,.2));margin-bottom:2rem}@-webkit-keyframes pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}}.garage-empty h3{font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.garage-empty p{font-size:1rem;margin:0 0 2rem}.vehicle-modal{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9}.modal-content{-webkit-animation:slideUp .4s cubic-bezier(.4,0,.2,1);animation:slideUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px hsla(0,0%,100%,.05);box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.modal-close{background:var(--bikenode-surface);border:1px solid var(--bikenode-border);border-radius:var(--bikenode-radius);display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;position:absolute;right:1rem;top:1rem;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bikenode-text-secondary);cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-close:hover{background:var(--bikenode-primary);border-color:var(--bikenode-primary);color:#fff}.modal-header{border-bottom:1px solid var(--bikenode-border);padding:2rem}.modal-header h2{color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-header p{color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.modal-body{padding:2rem}.modal-image{background:var(--bikenode-surface);border-radius:var(--bikenode-radius);height:300px;margin-bottom:2rem;overflow:hidden;width:100%}.modal-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.vehicle-placeholder.large{color:var(--bikenode-text-muted)}.modal-specs{margin-bottom:2rem}.modal-specs h3{color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.specs-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.spec-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.spec-label{color:var(--bikenode-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.spec-value{color:var(--bikenode-text-primary);font-size:.938rem;font-weight:500}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.modal-actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.garage-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:1.5rem;justify-content:center;min-height:60vh;position:relative;z-index:1}.garage-loading-spinner{height:60px;position:relative;width:60px}.spinner-ring{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid var(--bikenode-glass-border);border-radius:50%;border-top-color:var(--bikenode-primary);-webkit-filter:drop-shadow(0 0 10px rgba(88,101,242,.3));filter:drop-shadow(0 0 10px rgba(88,101,242,.3));inset:0;position:absolute}.spinner-ring:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s;border-top-color:var(--bikenode-primary-hover);-webkit-filter:drop-shadow(0 0 15px rgba(88,101,242,.4));filter:drop-shadow(0 0 15px rgba(88,101,242,.4));inset:8px}.spinner-ring:nth-child(3){-webkit-animation-delay:-.6s;animation-delay:-.6s;-webkit-filter:drop-shadow(0 0 20px rgba(88,101,242,.2));filter:drop-shadow(0 0 20px rgba(88,101,242,.2));inset:16px;opacity:.5}.garage-loading p{color:var(--bikenode-text-secondary);font-size:1rem}.bikes-my-garage-bike-card{background:var(--bikenode-surface-variant);border:1px solid var(--bikenode-border);border-radius:var(--bikenode-radius-lg);overflow:hidden;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.bikes-my-garage-bike-card:hover{border-color:var(--bikenode-primary);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.3);box-shadow:0 12px 24px #0000004d;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bikes-my-garage-bike-image-container{background:var(--bikenode-surface);height:200px;overflow:hidden;position:relative}.bikes-my-garage-bike-image{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.bikes-my-garage-bike-card:hover .bikes-my-garage-bike-image{-webkit-transform:scale(1.1);transform:scale(1.1)}.bikes-my-garage-primary-indicator{background:var(--bikenode-primary);border-radius:9999px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:600;left:1rem;padding:.375rem .75rem;position:absolute;top:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;gap:.375rem;z-index:2}.bikes-my-garage-primary-indicator svg{height:16px;width:16px}.bikes-my-garage-bike-overlay{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),color-stop(40%,transparent));background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 40%);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;opacity:0;position:absolute;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem}.bikes-my-garage-bike-card:hover .bikes-my-garage-bike-overlay{opacity:1}.bikes-my-garage-view-details-btn{background:var(--bikenode-primary);border-radius:9999px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage-bike-card:hover .bikes-my-garage-view-details-btn{-webkit-transform:translateY(0);transform:translateY(0)}.bikes-my-garage-view-details-btn:hover{background:var(--bikenode-primary-hover);gap:.75rem}.bikes-my-garage-bike-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;margin-bottom:1rem}.bikes-my-garage-bike-title{color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.bikes-my-garage-vehicle-type{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;-ms-flex-negative:0;flex-shrink:0}.bikes-my-garage-vehicle-type-motorcycle{background:#faa61a26;color:var(--bikenode-warning)}.bikes-my-garage-vehicle-type-bicycle{background:#43b58126;color:var(--bikenode-success)}.bikes-my-garage-vehicle-type-e-bike{background:#5865f226;color:var(--bikenode-primary)}.bikes-my-garage-vehicle-type-scooter{background:#f0474726;color:var(--bikenode-error)}.bikes-my-garage-bike-details{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bikes-my-garage-bike-details,.bikes-my-garage-detail-chip{display:-webkit-box;display:-ms-flexbox;display:flex}.bikes-my-garage-detail-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bikenode-surface);border-radius:9999px;color:var(--bikenode-text-secondary);font-size:.813rem;gap:.375rem;padding:.375rem .75rem}.bikes-my-garage-detail-chip svg{height:14px;opacity:.6;width:14px}.bikes-my-garage-color-dot{border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:12px;width:12px}.bikes-my-garage-bike-stats{border-bottom:1px solid var(--bikenode-border);border-top:1px solid var(--bikenode-border);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:1rem 0}.bikes-my-garage-bike-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.bikes-my-garage-bike-stat svg{color:var(--bikenode-primary);height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.bikes-my-garage-bike-stat>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.125rem}.bikes-my-garage-bike-stat-value{color:var(--bikenode-text-primary);font-size:.938rem;font-weight:600;line-height:1.2}.bikes-my-garage-bike-stat-label{color:var(--bikenode-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.bikes-my-garage-bike-actions{gap:.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.bikes-my-garage-action-btn,.bikes-my-garage-bike-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.bikes-my-garage-action-btn{background:var(--bikenode-surface);border:1px solid var(--bikenode-border);border-radius:var(--bikenode-radius);color:var(--bikenode-text-secondary);height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage-action-btn:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-my-garage-action-btn svg{height:18px;width:18px}.bikes-my-garage-action-btn-primary{border-color:var(--bikenode-primary);color:var(--bikenode-primary)}.bikes-my-garage-action-btn-primary:hover{background:var(--bikenode-primary);color:#fff}.bikes-my-garage-action-btn-danger{border-color:transparent;color:var(--bikenode-text-muted)}.bikes-my-garage-action-btn-danger:hover{background:var(--bikenode-error);border-color:var(--bikenode-error);color:#fff}.bikes-my-garage-list-view .bikes-my-garage-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem}.bikes-my-garage-list-view .bikes-my-garage-bike-image-container{height:150px;width:200px;-ms-flex-negative:0;flex-shrink:0}.bikes-my-garage-list-view .bikes-my-garage-bike-info{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bikes-my-garage-list-view .bikes-my-garage-bike-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:.75rem 0}.bikes-my-garage-list-view .bikes-my-garage-bike-overlay{display:none}.bikes-my-garage-empty-state{margin:4rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.bikes-my-garage-empty-icon{color:var(--bikenode-text-muted);margin-bottom:2rem}.bikes-my-garage-empty-title{color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.bikes-my-garage-empty-text{color:var(--bikenode-text-secondary);font-size:1rem;margin:0 0 2rem}.bikes-my-garage-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:var(--bikenode-radius);cursor:pointer;font-size:.938rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage-btn-primary{background:var(--bikenode-primary);color:#fff}.bikes-my-garage-btn-primary:hover{background:var(--bikenode-primary-hover);-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-my-garage-btn-secondary{background:var(--bikenode-surface);border:1px solid var(--bikenode-border);color:var(--bikenode-text-primary)}.bikes-my-garage-btn-secondary:hover{background:var(--bikenode-surface-variant);border-color:var(--bikenode-border-hover)}.bikes-my-garage-btn-danger{background:transparent;border:1px solid var(--bikenode-error);color:var(--bikenode-error)}.bikes-my-garage-btn-danger:hover{background:var(--bikenode-error);color:#fff}.bikes-my-garage-btn-sm{font-size:.875rem;padding:.5rem 1rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bikenode-surface)}::-webkit-scrollbar-thumb{background:var(--bikenode-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bikenode-border-hover)}:focus-visible{outline:2px solid var(--bikenode-primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline-offset:4px}@media (max-width:768px){.garage-page{margin:-1rem -1rem 0}.garage-hero-content{padding:2rem 1rem}.garage-title{font-size:2rem}.garage-stats{grid-template-columns:1fr;margin:-1rem auto 2rem}.garage-controls{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.controls-left,.garage-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.controls-left{width:100%}.search-box{max-width:none}.filter-pills{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikes-my-garage-grid,.vehicles-grid{grid-template-columns:1fr;padding:0 1rem}.modal-content{margin:1rem}.specs-grid{grid-template-columns:1fr}.view-mode-toggle{display:none}.vehicle-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:.75rem}.vehicle-card .vehicle-image{height:80px;width:100px;-ms-flex-negative:0;flex-shrink:0}.vehicle-card .vehicle-info{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0}.vehicle-card .vehicle-actions{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vehicle-badges{margin-bottom:.5rem;position:static}.bikes-my-garage-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikes-my-garage-bike-image-container{height:160px}.bikes-my-garage-bike-info{padding:1rem}.bikes-my-garage-bike-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.bikes-my-garage-bike-stats{gap:.75rem;grid-template-columns:1fr;padding:.75rem 0}.bikes-my-garage-bike-details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.bikes-my-garage-detail-chip{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bikes-my-garage-bike-actions{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bikes-my-garage-action-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-my-garage-primary-indicator{font-size:.688rem;padding:.25rem .625rem}.bikes-my-garage-primary-indicator svg{height:14px;width:14px}}@media (max-width:1024px){.garage-stats{grid-template-columns:repeat(2,1fr)}.vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.controls-right{-ms-flex-wrap:wrap;flex-wrap:wrap}.quick-actions-bar{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.add-bikes-specs-list{background:var(--bikenode-v2-secondary);border:1px solid var(--bikenode-v2-border);border-radius:12px;display:grid;gap:12px 24px;grid-template-columns:minmax(150px,auto) 1fr;margin-top:24px;padding:24px}.add-bikes-specs-list dt,.add-bikes-specs-term{color:var(--bikenode-v2-text-secondary);font-size:14px;font-weight:500;padding-right:16px;text-align:right}.add-bikes-specs-list dd,.add-bikes-specs-value{color:var(--bikenode-v2-text);font-size:14px;font-weight:400;margin:0}.add-bikes-specs-details h3{color:var(--bikenode-v2-text);font-size:20px;font-weight:600;margin:0 0 16px}.add-bikes-info-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}.add-bikes-info-item{background:var(--bikenode-v2-secondary);border:1px solid var(--bikenode-v2-border);border-radius:8px;padding:12px 16px}.add-bikes-info-item label{color:var(--bikenode-v2-text-secondary);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.add-bikes-info-item span{color:var(--bikenode-v2-text);font-size:14px;font-weight:500}.add-bikes-specs-price{color:var(--bikenode-v2-accent);font-size:18px;font-weight:600;margin:8px 0 0}@media (max-width:768px){.add-bikes-specs-list{gap:8px;grid-template-columns:1fr}.add-bikes-specs-list dt,.add-bikes-specs-term{font-weight:600;margin-top:12px;padding-right:0;text-align:left}.add-bikes-specs-list dt:first-child,.add-bikes-specs-term:first-child{margin-top:0}.add-bikes-info-grid{grid-template-columns:1fr}}.price-history-chart{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.chart-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.chart-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.chart-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.chart-view-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:6px 12px;-webkit-transition:all .2s;transition:all .2s}.chart-view-btn:hover{background:#f9fafb}.chart-view-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.chart-container{margin-bottom:16px;position:relative}.chart-container svg{display:block;margin:0 auto}.chart-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a;min-width:180px;padding:12px;position:absolute;right:20px;top:20px}.tooltip-date{border-bottom:1px solid #e5e7eb;color:#111827;font-weight:600;margin-bottom:8px;padding-bottom:8px}.tooltip-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;font-size:14px;justify-content:space-between;margin-bottom:4px}.tooltip-row span:first-child{color:#6b7280}.tooltip-row span:last-child{color:#111827;font-weight:500}.chart-legend{border-top:1px solid #e5e7eb;gap:24px;margin-bottom:24px;padding-top:16px}.chart-legend,.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex}.legend-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;font-size:14px;gap:8px}.legend-color{border-radius:4px;height:16px;width:16px}.market-insights{background:#f9fafb;border-radius:6px;padding:16px}.market-insights h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.insights-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.insight-card{background:#fff;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.insight-label{color:#6b7280;font-size:12px;font-weight:500}.insight-value{color:#111827;font-size:16px;font-weight:600}.geometry-comparison{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.geometry-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.geometry-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.geometry-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.compare-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.compare-btn:hover{background:#f9fafb}.compare-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.size-selector{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.size-selector label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.size-options{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.size-btn,.size-options{display:-webkit-box;display:-ms-flexbox;display:flex}.size-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px 20px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:100px}.size-btn:hover{background:#f9fafb;border-color:#9ca3af}.size-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.size-btn .size-height{color:#6b7280;font-size:12px;margin-top:4px}.geometry-content{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.geometry-visualization{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f9fafb;border-radius:8px;min-height:350px;padding:20px}.bike-diagram{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a}.geometry-measurements{max-height:400px;overflow-y:auto}.measurement-group{margin-bottom:24px}.measurement-group h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.measurement-table{font-size:14px;width:100%}.measurement-table tbody tr{-webkit-transition:background-color .2s;transition:background-color .2s}.measurement-table tbody tr:hover{background:#f9fafb}.measurement-table tbody tr.highlighted{background:#eff6ff}.measurement-table td{border-bottom:1px solid #f3f4f6;padding:8px 12px}.measure-label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.measure-help,.measure-label{color:#6b7280;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.measure-help{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;background:#e5e7eb;border-radius:50%;cursor:help;font-size:11px;height:16px;justify-content:center;width:16px}.measure-value{color:#111827;font-weight:600;text-align:right}.measure-compare{text-align:center}.compare-diff{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.compare-diff.positive{background:#d1fae5;color:#065f46}.compare-diff.negative{background:#fee2e2;color:#991b1b}.compare-panel{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.compare-panel h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.compare-search{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.compare-search:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.compare-suggestions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.suggestion-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.suggestion-item:hover{background:#eff6ff;border-color:#3b82f6}.fit-calculator{background:#f9fafb;border-radius:8px;padding:16px}.fit-calculator h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.fit-inputs{display:grid;gap:12px;grid-template-columns:1fr 1fr auto;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.fit-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.fit-input-group label{color:#374151;font-size:14px;font-weight:500}.fit-input-group input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px}.fit-input-group input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.calculate-fit-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:background-color .2s;transition:background-color .2s}.calculate-fit-btn:hover{background:#2563eb}@media (max-width:768px){.fit-inputs,.geometry-content{grid-template-columns:1fr}}.reviews-ratings{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:24px}.reviews-header,.reviews-ratings{margin-bottom:24px}.reviews-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.review-tabs{border-bottom:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;padding:10px 16px;-webkit-transition:all .2s;transition:all .2s}.tab-btn:hover{color:#374151}.tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.professional-reviews{-webkit-animation:fadeIn .3s ease-in;animation:fadeIn .3s ease-in}.review-summary{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.sentiment-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:500;margin-bottom:12px;padding:6px 12px}.sentiment-badge.positive{background:#d1fae5;color:#065f46}.sentiment-badge.negative{background:#fee2e2;color:#991b1b}.sentiment-badge.neutral{background:#f3f4f6;color:#374151}.review-summary p{color:#374151;line-height:1.6;margin:0}.pros-cons-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.cons-section,.pros-section{background:#f9fafb;border-radius:8px;padding:16px}.pros-section h4{color:#10b981}.cons-section h4,.pros-section h4{font-size:16px;font-weight:600;margin:0 0 12px}.cons-section h4{color:#ef4444}.cons-section ul,.pros-section ul{list-style:none;margin:0;padding-left:20px}.cons-section li,.pros-section li{color:#374151;line-height:1.5;margin-bottom:8px;padding-left:20px;position:relative}.pros-section li:before{color:#10b981;content:"✓"}.cons-section li:before,.pros-section li:before{font-weight:700;left:0;position:absolute}.cons-section li:before{color:#ef4444;content:"✗"}.pro-quotes{margin-bottom:24px}.pro-quotes h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.quote-card{background:#f9fafb;border-left:4px solid #3b82f6;border-radius:4px;margin-bottom:12px;padding:16px}.quote-card blockquote{color:#374151;font-style:italic;line-height:1.6;margin:0 0 12px}.quote-source{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;gap:8px}.source-favicon{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.quote-source a{color:#3b82f6;font-weight:500;text-decoration:none}.quote-source a:hover{text-decoration:underline}.review-sources h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.source-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.source-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.source-link:hover{background:#eff6ff;border-color:#3b82f6}.source-name{color:#374151;font-weight:500}.source-rating{color:#3b82f6;font-weight:600}.community-reviews{-webkit-animation:fadeIn .3s ease-in;animation:fadeIn .3s ease-in}.rating-overview{border-bottom:1px solid #e5e7eb;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding-bottom:24px}.rating-summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.average-rating,.rating-summary{display:-webkit-box;display:-ms-flexbox;display:flex}.average-rating{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.rating-number{color:#111827;font-size:48px;font-weight:700}.stars-rating{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.star{font-size:20px}.star.full,.star.half{color:#fbbf24}.star.half{position:relative}.star.half:after{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);color:#e5e7eb;content:"★";left:0;position:absolute}.star.empty{color:#e5e7eb}.total-reviews{color:#6b7280;font-size:14px}.rating-breakdown{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.rating-category{display:grid;grid-template-columns:80px 1fr 40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.category-name{color:#6b7280;font-size:13px}.rating-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.rating-fill{background:#3b82f6;border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.category-score{color:#111827;font-size:13px;font-weight:600}.rating-distribution{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.distribution-row{display:grid;grid-template-columns:30px 1fr 40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.star-label{color:#6b7280;font-size:13px}.distribution-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.distribution-fill{background:#fbbf24;border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.distribution-count{color:#6b7280;font-size:13px;text-align:right}.reviews-controls{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.filter-control,.reviews-controls,.sort-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-control,.sort-control{gap:8px}.filter-control label,.sort-control label{color:#6b7280;font-size:14px}.sort-control select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:6px 12px}.rating-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.rating-filters button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:6px 12px;-webkit-transition:all .2s;transition:all .2s}.rating-filters button:hover{background:#f9fafb}.rating-filters button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.reviews-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:24px}.review-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.review-card:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d}.review-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:12px}.review-author,.review-header{display:-webkit-box;display:-ms-flexbox;display:flex}.review-author{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.author-name{color:#111827;font-weight:600}.verified-badge{background:#d1fae5;border-radius:12px;color:#065f46;font-size:12px;font-weight:500;padding:2px 8px}.review-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:4px}.review-date{color:#6b7280;font-size:13px}.review-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.review-content{color:#374151;line-height:1.6;margin:0 0 16px}.review-pros-cons{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.review-cons,.review-pros{font-size:14px}.review-cons strong,.review-pros strong{color:#374151;display:block;margin-bottom:6px}.review-cons ul,.review-pros ul{color:#6b7280;margin:0;padding-left:20px}.review-footer{border-top:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding-top:12px}.helpful-btn,.report-btn,.share-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:6px 12px;-webkit-transition:all .2s;transition:all .2s}.helpful-btn:hover,.report-btn:hover,.share-btn:hover{background:#f9fafb}.load-more-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:12px;-webkit-transition:all .2s;transition:all .2s;width:100%}.load-more-btn:hover{background:#eff6ff}.comparisons-section{-webkit-animation:fadeIn .3s ease-in;animation:fadeIn .3s ease-in}.comparisons-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.comparison-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.comparison-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.comparison-card:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d}.comparison-image{display:-webkit-box;display:-ms-flexbox;display:flex;height:100px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.placeholder-bike-image{font-size:48px}.comparison-card h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 8px}.comparison-specs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.spec-item{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;padding:2px 8px}.compare-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px;-webkit-transition:background-color .2s;transition:background-color .2s;width:100%}.compare-btn:hover{background:#2563eb}.no-comparisons{background:#f9fafb;border-radius:8px;color:#6b7280;padding:32px;text-align:center}.comparison-matrix{margin-top:32px}.comparison-table{border-collapse:collapse;font-size:14px;width:100%}.comparison-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left}.comparison-table td,.comparison-table th{border:1px solid #e5e7eb;padding:12px}.comparison-table td{color:#6b7280}.comparison-table td.highlight{background:#fef3c7;color:#92400e;font-weight:600}.write-review-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;margin-top:32px;padding:24px;text-align:center}.write-review-cta h4{font-size:18px;font-weight:600;margin:0 0 8px}.write-review-cta p{margin:0 0 16px;opacity:.9}.write-review-btn{background:#fff;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.write-review-btn:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.comparison-grid,.pros-cons-grid,.rating-overview,.review-pros-cons{grid-template-columns:1fr}}.components-breakdown{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.components-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.components-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.view-toggle{background:#f3f4f6;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:2px}.view-btn{background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:14px;padding:6px 12px;-webkit-transition:all .2s;transition:all .2s}.view-btn.active{background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px #0000000d;color:#111827}.components-list-view{margin-bottom:24px}.category-tabs{gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.category-tab,.category-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.category-tab{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;gap:6px;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.category-tab:hover{background:#f9fafb}.category-tab.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.category-icon{font-size:16px}.category-label{font-size:14px;font-weight:500}.components-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.component-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.component-item:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d}.component-main h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.component-description{color:#374151;line-height:1.5;margin:0 0 12px}.component-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.detail-badge.brand{background:#dbeafe;color:#1e40af}.detail-badge.measurement{background:#f3f4f6;color:#374151}.component-upgrades{border-top:1px solid #f3f4f6;padding-top:16px}.component-upgrades h5{color:#6b7280;font-size:14px;font-weight:600;margin:0 0 12px}.upgrade-options{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.upgrade-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.upgrade-level{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px;text-align:center;text-transform:uppercase}.upgrade-level.budget{background:#fef3c7;color:#92400e}.upgrade-level.performance{background:#dbeafe;color:#1e40af}.upgrade-level.premium{background:#e0e7ff;color:#3730a3}.upgrade-name{color:#374151;font-size:13px;line-height:1.3}.components-exploded-view{display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:24px}.bike-exploded-diagram{background:#f9fafb;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.exploded-svg{height:auto;max-width:100%}.component-label{font-size:12px;fill:#374151;font-weight:500}.hover-area{cursor:pointer;-webkit-transition:fill .2s;transition:fill .2s}.hover-area:hover{fill:#3b82f61a}.component-details-panel{background:#f9fafb;border-radius:8px;padding:16px}.component-details-panel h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.help-text{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.build-summary{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:20px}.summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{background:#fff;border-radius:6px;padding:16px;text-align:center}.summary-card h5{color:#6b7280;font-size:13px;font-weight:500;margin:0 0 8px;text-transform:uppercase}.summary-value{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.summary-detail{color:#9ca3af;font-size:13px;margin:0}.quality-meter{background:#e5e7eb;border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.quality-fill{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#10b981));background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;-webkit-transition:width .5s ease;transition:width .5s ease}.compatibility-matrix{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.compatibility-matrix h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.standards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.standard-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f9fafb;border-radius:6px;padding:12px}.standard-label{color:#6b7280;font-size:13px;font-weight:500}.standard-value{color:#111827;font-size:14px;font-weight:600}.maintenance-tips{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;padding:20px}.maintenance-tips h4{color:#0c4a6e;font-size:16px;font-weight:600;margin:0 0 16px}.maintenance-timeline{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.maintenance-item{background:#fff;border-left:3px solid #3b82f6;border-radius:6px;padding:12px}.interval{color:#1e40af;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.maintenance-item ul{list-style:none;margin:0;padding-left:20px}.maintenance-item li{color:#374151;font-size:13px;margin-bottom:4px;padding-left:16px;position:relative}.maintenance-item li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.category-tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.components-exploded-view,.upgrade-options{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.maintenance-timeline{grid-template-columns:1fr}}.add-bikes-enhanced-container{margin:0 auto;max-width:1200px;padding:2rem}.bike-hero-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:2rem}.bike-hero-image{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:2rem;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:300px}.bike-placeholder-image{-webkit-filter:invert(1);filter:invert(1);height:auto;max-width:100%;opacity:.3}.image-overlay{left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.image-status{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fffc;display:inline-block;font-size:.875rem;padding:.5rem 1rem}.bike-hero-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;color:#ffffffe6;justify-content:center}.bike-badge-row,.bike-hero-info{display:-webkit-box;display:-ms-flexbox;display:flex}.bike-badge-row{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-electric{background:#10b98133;color:#10b981}.badge-category{background:#6366f133;color:#818cf8}.badge-material{background:#8b5cf633;color:#a78bfa}.bike-title{color:#fffffff2;font-size:2rem;font-weight:700;margin:0 0 .5rem}.bike-variant{color:#ffffffb3;font-size:1.125rem;margin:0 0 1.5rem}.bike-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.5rem}.price-label{color:#ffffff80;font-size:.875rem;font-weight:500;text-transform:uppercase}.price-value{color:#ffffffe6;font-size:1.5rem;font-weight:700}.bike-info-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:2rem;overflow:hidden}.tabs-nav{background:#ffffff08;border-bottom:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem}.tab-button{background:none;border:none;color:#fff9;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem 1.5rem;position:relative;-webkit-transition:all .2s;transition:all .2s}.tab-button:hover{background:#ffffff0d;color:#fffc}.tab-button.active{background:#ffffff14;color:#fffffff2}.tab-button.active:after{background:#5865f2;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tabs-content{padding:2rem}.tab-panel{-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.overview-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-section{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1.5rem}.overview-section h3{color:#ffffffe6;font-size:1.125rem;margin:0 0 1rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fffc;padding:.5rem 0}.features-list li:last-child{border-bottom:none}.placeholder-text{color:#ffffff80;font-style:italic}.geometry-placeholder h3,.reviews-placeholder h3,.specs-placeholder h3{color:#ffffffe6;font-size:1.25rem;margin:0 0 1rem}.specs-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.spec-group{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1rem}.spec-group h4{color:#fffc;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.spec-group p{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin:.5rem 0}.spec-group p strong{color:#ffffffd9;font-weight:500}.spec-group p em{color:#fff9;font-style:italic}.geometry-details{display:grid;gap:.25rem;grid-template-columns:1fr;margin-top:.5rem}.geometry-details p{border-bottom:1px solid hsla(0,0%,100%,.05);margin:.25rem 0;padding:.25rem 0}.geometry-details p:last-child{border-bottom:none}.review-sources{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;padding-top:1rem}.add-to-garage-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem}.add-to-garage-section h2{color:#ffffffe6;font-size:1.5rem;margin:0 0 1.5rem}.garage-form{max-width:600px}.form-grid{display:grid;gap:1.5rem}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#fffc;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input[type=text],.form-group textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#ffffffe6;font-size:.875rem;padding:.75rem;-webkit-transition:all .2s;transition:all .2s}.form-group input[type=text]:focus,.form-group textarea:focus{background:#ffffff14;border-color:#5865f2;-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;outline:none}.form-group input[type=text]::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:#fff6}.form-group input[type=text]::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#fff6}.form-group input[type=text]:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder{color:#fff6}.form-group input[type=text]::-ms-input-placeholder,.form-group textarea::-ms-input-placeholder{color:#fff6}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input.error,.form-group textarea.error{border-color:#f56565}.required{color:#f56565}.checkbox-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffe6;cursor:pointer;font-size:.875rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#5865f2;cursor:pointer;height:1.25rem;width:1.25rem}.character-count{color:#ffffff80;text-align:right}.character-count,.error-message{font-size:.75rem;margin-top:.25rem}.error-message{color:#f56565}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.btn{border:none;border-radius:6px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.btn-secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#ffffffe6}.btn-secondary:hover{background:#ffffff26}.btn-primary{background:#5865f2;color:#fff}.btn-primary:hover:not(:disabled){background:#4752c4}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.spinner{-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}.error-alert{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f872721a;border:1px solid hsla(0,91%,71%,.3);border-radius:6px;color:#f87171;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}@media (max-width:768px){.bike-hero-section{gap:1.5rem;grid-template-columns:1fr}.bike-title{font-size:1.5rem}.tabs-nav{overflow-x:auto;padding:0}.tab-button{padding:.75rem 1rem;white-space:nowrap}.overview-grid,.specs-grid{grid-template-columns:1fr}.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.external-links-section{background:var(--background-secondary);border-radius:8px;padding:1.5rem}.external-links-section .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.external-links-section h3{color:var(--text-primary);font-size:1.25rem;margin:0}.add-link-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:background .2s;transition:background .2s}.add-link-btn:hover{background:var(--primary-color-dark)}.add-link-form{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.add-link-form .form-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-bottom:1rem}.link-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.link-input,.type-select{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:.5rem}.type-select{min-width:100px}.cancel-btn,.submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:opacity .2s;transition:opacity .2s}.submit-btn{background:var(--success-color);color:#fff}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:var(--background-tertiary);color:var(--text-secondary)}.cancel-btn:hover{background:var(--background-secondary)}.trusted-sources{color:var(--text-secondary);font-size:.875rem}.trusted-sources p{margin:0 0 .5rem}.source-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.source-chip{background:var(--background-tertiary);border-radius:16px;cursor:pointer;font-size:.8125rem;padding:.25rem .75rem;-webkit-transition:background .2s;transition:background .2s}.source-chip:hover{background:var(--primary-color);color:#fff}.links-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.link-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.link-card:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.link-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.link-type-icon{font-size:1.125rem}.link-source{color:var(--text-secondary);font-weight:500}.link-rating{color:var(--warning-color);margin-left:auto}.link-title{color:var(--primary-color);display:block;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;text-decoration:none}.link-title:hover{text-decoration:underline}.link-excerpt{display:-webkit-box;-webkit-line-clamp:3;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0;-webkit-box-orient:vertical;overflow:hidden}.link-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-tertiary);font-size:.8125rem;gap:1rem;margin-top:.75rem}.link-author{font-style:italic}.link-date,.remove-link-btn{margin-left:auto}.remove-link-btn{background:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.125rem;height:24px;line-height:1;width:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:.7;-webkit-transition:opacity .2s;transition:opacity .2s}.remove-link-btn:hover{opacity:1}.no-links{color:var(--text-secondary);padding:2rem;text-align:center}.no-links p{margin:.5rem 0}.search-elsewhere{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.search-elsewhere p{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.search-links{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.search-link,.search-links{display:-webkit-box;display:-ms-flexbox;display:flex}.search-link{color:var(--primary-color);font-size:.875rem;text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.search-link:hover{text-decoration:underline}@media (max-width:768px){.add-link-form .form-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.links-grid{grid-template-columns:1fr}.search-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}}.bikes-details-page-container{--bikenode-primary:var(--bikenode-v2-accent,#5865f2);--bikenode-primary-hover:#4752c4;--bikenode-primary-glow:#5865f2;--bikenode-surface:#36393f;--bikenode-surface-variant:#40444b;--bikenode-border:var(--bikenode-v2-border,hsla(0,0%,100%,.06));--bikenode-border-hover:hsla(0,0%,100%,.1);--bikenode-text-primary:var(--bikenode-v2-text,#fff);--bikenode-text-secondary:var(--bikenode-v2-text-secondary,#b9bbbe);--bikenode-text-muted:#72767d;--bikenode-success:var(--bikenode-v2-success,#43b581);--bikenode-warning:var(--bikenode-v2-warning,#faa61a);--bikenode-error:var(--bikenode-v2-error,#f04747);--bikenode-shadow:0 8px 16px rgba(0,0,0,.24);--bikenode-shadow-sm:0 2px 8px rgba(0,0,0,.15);--bikenode-radius:.5rem;--bikenode-radius-lg:.75rem;--bikenode-glass-bg:hsla(0,0%,100%,.02);--bikenode-glass-bg-hover:hsla(0,0%,100%,.05);--bikenode-glass-border:hsla(0,0%,100%,.08);--bikenode-glass-border-hover:hsla(0,0%,100%,.15);--bikenode-glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--bikenode-glass-blur:12px;--bikenode-glow-primary:0 0 20px rgba(88,101,242,.5);--bikenode-glow-subtle:0 0 40px rgba(88,101,242,.1);color:#fff;color:var(--bikenode-text-primary);position:relative}.bikes-details-page-header{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border-bottom:1px solid var(--bikenode-glass-border);padding:2rem 0;position:relative;z-index:1}.bikes-details-page-hero{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3rem;margin:0 auto;max-width:1400px;padding:0 2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.bikes-details-page-hero-image{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);-webkit-box-shadow:var(--bikenode-glass-shadow);box-shadow:var(--bikenode-glass-shadow);height:300px;overflow:hidden;position:relative;-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);width:400px}.bikes-details-page-hero-image:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:var(--bikenode-glass-shadow),var(--bikenode-glow-subtle);box-shadow:var(--bikenode-glass-shadow),var(--bikenode-glow-subtle);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bikes-details-page-hero-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bikes-details-page-no-image{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bikenode-text-muted);justify-content:center}.bikes-details-page-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bikenode-primary);border-radius:var(--bikenode-radius);-webkit-box-shadow:var(--bikenode-glow-primary);box-shadow:var(--bikenode-glow-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-hero-image:hover .bikes-details-page-badge{-webkit-box-shadow:0 0 30px rgba(88,101,242,.7);box-shadow:0 0 30px #5865f2b3}.bikes-details-page-hero-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-details-page-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bikenode-text-secondary);font-size:.875rem;gap:.5rem;margin-bottom:1rem}.bikes-details-page-breadcrumb a{color:var(--bikenode-primary);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.bikes-details-page-breadcrumb a:hover{color:var(--bikenode-primary-hover);text-decoration:underline}.bikes-details-page-breadcrumb-separator{opacity:.5}.bikes-details-page-title{color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 0 40px rgba(88,101,242,.3)}.bikes-details-page-subtitle{color:var(--bikenode-text-secondary);font-size:1.125rem;margin:0 0 2rem}.bikes-details-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.bikes-details-page-btn-danger,.bikes-details-page-btn-primary,.bikes-details-page-btn-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:var(--bikenode-radius);cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-btn-primary{background:var(--bikenode-primary);-webkit-box-shadow:0 2px 10px rgba(88,101,242,.3);box-shadow:0 2px 10px #5865f24d;color:#fff}.bikes-details-page-btn-primary:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.bikes-details-page-btn-primary:hover{background:var(--bikenode-primary-hover);-webkit-box-shadow:var(--bikenode-glow-primary);box-shadow:var(--bikenode-glow-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-btn-primary:hover:before{-webkit-transform:translateX(100%);transform:translate(100%)}.bikes-details-page-btn-danger{background:var(--bikenode-error);-webkit-box-shadow:0 2px 10px rgba(240,71,71,.3);box-shadow:0 2px 10px #f047474d;color:#fff}.bikes-details-page-btn-danger:hover{background:#d83c3e;-webkit-box-shadow:0 0 20px rgba(240,71,71,.4);box-shadow:0 0 20px #f0474766;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-btn-secondary{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);color:var(--bikenode-text-primary)}.bikes-details-page-btn-secondary:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-btn-danger:disabled,.bikes-details-page-btn-primary:disabled,.bikes-details-page-btn-secondary:disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.bikes-details-page-btn-icon{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);color:var(--bikenode-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;justify-content:center;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-btn-icon:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-action-menu{position:relative}.bikes-details-page-action-dropdown{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);-webkit-box-shadow:var(--bikenode-glass-shadow);box-shadow:var(--bikenode-glass-shadow);margin-top:.5rem;min-width:200px;position:absolute;right:0;top:100%;z-index:100}.bikes-details-page-dropdown-item{color:var(--bikenode-text-primary);display:block;padding:.75rem 1rem;text-decoration:none;-webkit-transition:background .2s;transition:background .2s}.bikes-details-page-dropdown-item:hover{background:var(--bikenode-glass-bg-hover)}.bikes-details-page-dropdown-item-danger{color:var(--bikenode-error)}.bikes-details-page-dropdown-item-danger:hover{background:#f047471a;color:var(--bikenode-error)}.bikes-details-page-content{margin:0 auto;max-width:1400px;padding:2rem}.bikes-details-page-tabs{border-bottom:1px solid var(--bikenode-glass-border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-bottom:2rem;position:relative}.bikes-details-page-tabs:after{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(88,101,242,.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(88,101,242,.3),transparent);bottom:-1px;content:"";height:1px;left:0;opacity:.5;position:absolute;right:0}.bikes-details-page-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--bikenode-text-secondary);cursor:pointer;font-weight:600;padding:1rem 1.5rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-tab-btn:after{background:var(--bikenode-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.bikes-details-page-tab-btn:hover{color:var(--bikenode-text-primary)}.bikes-details-page-tab-active{color:var(--bikenode-primary);text-shadow:0 0 20px rgba(88,101,242,.5)}.bikes-details-page-tab-active:after{-webkit-box-shadow:var(--bikenode-glow-primary);box-shadow:var(--bikenode-glow-primary);width:100%}.bikes-details-page-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.bikes-details-page-stat-card{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);overflow:hidden;padding:1.5rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-stat-card:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity .3s;transition:opacity .3s}.bikes-details-page-stat-card:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:inset 0 0 20px hsla(0,0%,100%,.02),0 8px 32px rgba(0,0,0,.3);box-shadow:inset 0 0 20px #ffffff05,0 8px 32px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-stat-card:hover:before{-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);opacity:1}.bikes-details-page-stat-card h3{color:var(--bikenode-text-secondary);font-size:.875rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.bikes-details-page-stat-value{color:var(--bikenode-text-primary);font-size:2rem;font-weight:700;margin:0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-stat-card:hover .bikes-details-page-stat-value{text-shadow:0 0 20px rgba(88,101,242,.3)}.bikes-details-page-stat-unit{color:var(--bikenode-text-muted);font-size:.875rem}.bikes-details-page-info-section{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);margin-bottom:2rem;padding:2rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-info-section:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001a}.bikes-details-page-info-section h2{color:var(--bikenode-text-primary);font-size:1.5rem;margin:0 0 1.5rem}.bikes-details-page-info-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bikes-details-page-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--bikenode-glass-border);padding-bottom:.75rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-info-item:hover{border-bottom-color:var(--bikenode-glass-border-hover)}.bikes-details-page-info-label{color:var(--bikenode-text-secondary);font-size:.875rem}.bikes-details-page-info-value{color:var(--bikenode-text-primary);font-weight:600}.vehicle-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.vehicle-status-active{background:#43b5811a;color:var(--bikenode-success)}.vehicle-status-stored{background:#babcbf1a;color:var(--bikenode-text-secondary)}.vehicle-status-for_sale{background:#faa61a1a;color:var(--bikenode-warning)}.vehicle-status-sold{background:#f047471a;color:var(--bikenode-error)}.vehicle-condition{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;font-size:.875rem;font-weight:600;padding:.25rem .75rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.vehicle-condition-excellent{background:#43b5811a;color:var(--bikenode-success)}.vehicle-condition-good{background:#5865f21a;color:var(--bikenode-primary)}.vehicle-condition-fair{background:#faa61a1a;color:var(--bikenode-warning)}.vehicle-condition-poor{background:#f047471a;color:var(--bikenode-error)}.bikes-details-page-quick-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bikes-details-page-action-card{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;text-align:center;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;overflow:hidden;position:relative}.bikes-details-page-action-card:before{background:radial-gradient(circle at center,rgba(88,101,242,.1) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.bikes-details-page-action-card:hover{background:var(--bikenode-glass-bg-hover);border-color:var(--bikenode-primary);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.2),var(--bikenode-glow-subtle);box-shadow:0 12px 24px #0003,var(--bikenode-glow-subtle);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bikes-details-page-action-card:hover:before{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}.bikes-details-page-action-icon{color:var(--bikenode-primary);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-action-card:hover .bikes-details-page-action-icon{-webkit-filter:drop-shadow(0 0 10px rgba(88,101,242,.5));filter:drop-shadow(0 0 10px rgba(88,101,242,.5));-webkit-transform:scale(1.1);transform:scale(1.1)}.bikes-details-page-action-label{color:var(--bikenode-text-primary);font-weight:600}.bikes-details-page-modal-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.bikes-details-page-modal-label{color:var(--bikenode-text-secondary);font-weight:600}.bikes-details-page-modal-input{background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);color:var(--bikenode-text-primary);font-size:1rem;padding:.75rem 1rem}.bikes-details-page-modal-input:focus{border-color:var(--bikenode-primary);-webkit-box-shadow:var(--bikenode-glow-subtle);box-shadow:var(--bikenode-glow-subtle);outline:none}.bikes-details-page-modal-input:disabled{cursor:not-allowed;opacity:.6}.bikes-details-page-modal-error,.bikes-details-page-modal-help{font-size:.875rem;margin:0}.bikes-details-page-modal-help{color:var(--bikenode-text-muted)}.bikes-details-page-modal-error{color:var(--bikenode-error)}.bikes-details-page-modal-message{color:var(--bikenode-text-secondary);line-height:1.5;margin:0}.bikes-details-page-modal-message--success{color:var(--bikenode-success)}.bikes-details-page-modal-message--error{color:var(--bikenode-error)}.bikes-details-page-modal-message--info{color:var(--bikenode-text-secondary)}.bikes-details-page-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:.75rem;justify-content:flex-end}.bikes-details-page-analytics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.bikes-details-page-analytics-card{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);padding:1.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-analytics-card:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-analytics-card h3{color:var(--bikenode-text-primary);font-size:1.25rem;margin:0 0 1rem}.bikes-details-page-analytics-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--bikenode-glass-border);padding:.75rem 0;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-analytics-item:hover{border-bottom-color:var(--bikenode-glass-border-hover);padding-left:.5rem}.bikes-details-page-analytics-item:last-child{border-bottom:none}.bikes-details-page-analytics-item .value{color:var(--bikenode-primary);font-size:1.125rem;font-weight:700}.status-ready{color:var(--bikenode-success);font-weight:600}.status-not-ready{color:var(--bikenode-error);font-weight:600}.bikes-details-page-analytics-insights{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);padding:1.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-analytics-insights:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001a}.bikes-details-page-analytics-insights h3{color:var(--bikenode-text-primary);font-size:1.25rem;margin:0 0 1rem}.bikes-details-page-analytics-insights ul{margin:0;padding-left:1.5rem}.bikes-details-page-analytics-insights li{color:var(--bikenode-text-secondary);margin-bottom:.5rem}.bikes-details-page-documents-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.bikes-details-page-documents-header h2{margin:0}.bikes-details-page-documents-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bikes-details-page-document-category{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);overflow:hidden;padding:1.5rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-document-category:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity .3s;transition:opacity .3s}.bikes-details-page-document-category:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-document-category:hover:before{opacity:1}.bikes-details-page-document-category h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bikenode-text-primary);font-size:1.125rem;gap:.75rem;margin:0 0 1rem}.bikes-details-page-document-category h3 svg{color:var(--bikenode-primary);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-document-category:hover h3 svg{-webkit-filter:drop-shadow(0 0 8px rgba(88,101,242,.5));filter:drop-shadow(0 0 8px rgba(88,101,242,.5))}.bikes-details-page-empty-state{color:var(--bikenode-text-secondary);padding:2rem;position:relative;text-align:center}.bikes-details-page-empty-state:before{-webkit-animation:pulse 3s ease-in-out infinite;animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,rgba(88,101,242,.1) 0,transparent 70%);content:"";-webkit-filter:blur(20px);filter:blur(20px);height:100px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px}@-webkit-keyframes pulse{0%,to{opacity:.3;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}@keyframes pulse{0%,to{opacity:.3;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}.bikes-details-page-empty-state p{margin:.5rem 0}.bikes-details-page-maintenance-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.bikes-details-page-maintenance-header h2{margin:0}.bikes-details-page-maintenance-summary{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);display:-webkit-box;display:-ms-flexbox;display:flex;gap:3rem;margin-bottom:2rem;padding:1.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-maintenance-summary:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a}.bikes-details-page-summary-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.bikes-details-page-summary-item .label{color:var(--bikenode-text-secondary);font-size:.875rem}.bikes-details-page-summary-item .value{color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:700;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-maintenance-summary:hover .bikes-details-page-summary-item .value{text-shadow:0 0 20px rgba(88,101,242,.3)}.bikes-details-page-timeline-list{padding-left:2rem;position:relative}.bikes-details-page-timeline-list:before{background:-webkit-gradient(linear,left top,left bottom,from(var(--bikenode-primary)),to(transparent));background:linear-gradient(to bottom,var(--bikenode-primary),transparent);bottom:0;content:"";left:.5rem;opacity:.3;position:absolute;top:0;width:2px}.bikes-details-page-timeline-item{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);margin-bottom:1rem;padding:1.5rem;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-timeline-item:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;-webkit-transform:translateX(8px);transform:translate(8px)}.bikes-details-page-timeline-item:before{background:var(--bikenode-primary);border:3px solid var(--bikenode-background);border-radius:50%;-webkit-box-shadow:0 0 10px rgba(88,101,242,.5);box-shadow:0 0 10px #5865f280;content:"";height:1rem;left:-2rem;position:absolute;top:2rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);width:1rem}.bikes-details-page-timeline-item:hover:before{-webkit-box-shadow:0 0 20px rgba(88,101,242,.8);box-shadow:0 0 20px #5865f2cc;-webkit-transform:scale(1.2);transform:scale(1.2)}.bikes-details-page-timeline-date{color:var(--bikenode-text-secondary);font-size:.875rem;margin-bottom:.5rem}.bikes-details-page-timeline-content h4{color:var(--bikenode-text-primary);margin:0 0 .5rem}.bikes-details-page-timeline-content p{color:var(--bikenode-text-secondary);margin:0 0 .75rem}.bikes-details-page-timeline-meta{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:1rem}.bikes-details-page-timeline-meta .mileage{color:var(--bikenode-text-secondary)}.bikes-details-page-timeline-cost{color:var(--bikenode-primary);font-weight:600}.bikes-details-page-specs h2{margin:0 0 2rem}.bikes-details-page-specs-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bikes-details-page-spec-category{-webkit-backdrop-filter:blur(var(--bikenode-glass-blur));backdrop-filter:blur(var(--bikenode-glass-blur));background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius-lg);padding:1.5rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-spec-category:hover{border-color:var(--bikenode-glass-border-hover);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-details-page-spec-category h3{border-bottom:2px solid var(--bikenode-glass-border);color:var(--bikenode-text-primary);font-size:1.25rem;margin:0 0 1rem;padding-bottom:.75rem;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-spec-category:hover h3{border-bottom-color:var(--bikenode-primary)}.bikes-details-page-spec-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03);padding:.75rem 0}.bikes-details-page-spec-item:last-child{border-bottom:none}.bikes-details-page-spec-item span:first-child{color:var(--bikenode-text-secondary)}.bikes-details-page-spec-item span:last-child{color:var(--bikenode-text-primary);font-weight:600}.bikes-details-page-modifications-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.bikes-details-page-modifications-header h2{margin:0}.bikes-details-page-photos{-webkit-animation:var(--bikenode-fadein);animation:var(--bikenode-fadein)}.bikes-details-page-photos-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.bikes-details-page-photos-header h2{color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:700;margin:0}.bikes-details-page-photos-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bikes-details-page-photo-item{background:var(--bikenode-glass-bg);border:1px solid var(--bikenode-glass-border);border-radius:var(--bikenode-radius);cursor:pointer;overflow:hidden;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-photo-item:hover{border-color:var(--bikenode-primary);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.2),var(--bikenode-glow-subtle);box-shadow:0 12px 24px #0003,var(--bikenode-glow-subtle);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bikes-details-page-photo-img{height:200px;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);width:100%}.bikes-details-page-photo-item:hover .bikes-details-page-photo-img{-webkit-transform:scale(1.05);transform:scale(1.05)}.bikes-details-page-photo-badge{background:var(--bikenode-primary);border-radius:var(--bikenode-radius);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.bikes-details-page-photo-caption{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;font-size:.875rem;left:0;padding:1rem;position:absolute;right:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.bikes-details-page-photo-item:hover .bikes-details-page-photo-caption{-webkit-transform:translateY(0);transform:translateY(0)}.bikes-details-page-photo-actions{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;padding:12px;position:absolute;right:0;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.bikes-details-page-photo-item:hover .bikes-details-page-photo-actions{opacity:1}.bikes-details-page-photo-actions .photo-like-button{background:#ffffffe6;border-color:transparent}.bikes-details-page-photo-actions .photo-like-button:hover{background:#fff;border-color:var(--border-color)}.bikes-details-page-photo-actions .bikes-details-page-photo-caption{background:none;color:#fff;margin:0;padding:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:static;text-overflow:ellipsis;-webkit-transform:none;transform:none;white-space:nowrap}@media (max-width:768px){.bikes-details-page-hero{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}.bikes-details-page-hero-image{max-width:400px;width:100%}.bikes-details-page-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.bikes-details-page-tab-btn{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.bikes-details-page-analytics-grid,.bikes-details-page-info-grid,.bikes-details-page-specs-grid,.bikes-details-page-stats-grid{grid-template-columns:1fr}.bikes-details-page-quick-actions{grid-template-columns:repeat(2,1fr)}.bikes-details-page-photos-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bikes-details-page-photo-img{height:150px}}.photo-like-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:14px;gap:.5rem;padding:.5rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.photo-like-button:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);border-color:#d0d0d0;border-color:var(--hover-border,#d0d0d0)}.photo-like-button:active:not(:disabled){-webkit-transform:scale(.95);transform:scale(.95)}.photo-like-button:disabled{cursor:not-allowed;opacity:.6}.photo-like-button--small{font-size:12px;padding:.25rem .5rem}.photo-like-button--small .photo-like-button__icon{height:16px;width:16px}.photo-like-button--medium{font-size:14px;padding:.5rem .75rem}.photo-like-button--medium .photo-like-button__icon{height:20px;width:20px}.photo-like-button--large{font-size:16px;padding:.75rem 1rem}.photo-like-button--large .photo-like-button__icon{height:24px;width:24px}.photo-like-button--liked{background-color:#e91e6314;background-color:var(--like-bg,rgba(233,30,99,.08));border-color:#e91e63;border-color:var(--like-color,#e91e63);color:#e91e63;color:var(--like-color,#e91e63)}.photo-like-button--liked:hover:not(:disabled){background-color:#e91e631f;background-color:var(--like-hover-bg,rgba(233,30,99,.12))}.photo-like-button--loading{pointer-events:none;position:relative}.photo-like-button--loading:after{-webkit-animation:photo-like-spin .6s linear infinite;animation:photo-like-spin .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.photo-like-button__icon{display:block;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.photo-like-button:hover:not(:disabled) .photo-like-button__icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.photo-like-button__icon--filled{-webkit-animation:photo-like-bounce .3s ease;animation:photo-like-bounce .3s ease}.photo-like-button__count{font-weight:500;min-width:1.5em;text-align:left}@-webkit-keyframes photo-like-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes photo-like-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes photo-like-bounce{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes photo-like-bounce{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@media (prefers-color-scheme:dark){.photo-like-button{--border-color:#333;--text-secondary:#999;--hover-bg:hsla(0,0%,100%,.08);--hover-border:#444}}.photo-comment-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:14px;gap:.5rem;padding:.5rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.photo-comment-button:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);border-color:#d0d0d0;border-color:var(--hover-border,#d0d0d0)}.photo-comment-button:active{-webkit-transform:scale(.95);transform:scale(.95)}.photo-comment-button--small{font-size:12px;padding:.25rem .5rem}.photo-comment-button--small .photo-comment-button__icon{height:16px;width:16px}.photo-comment-button--medium{font-size:14px;padding:.5rem .75rem}.photo-comment-button--medium .photo-comment-button__icon{height:20px;width:20px}.photo-comment-button--large{font-size:16px;padding:.75rem 1rem}.photo-comment-button--large .photo-comment-button__icon{height:24px;width:24px}.photo-comment-button__icon{display:block;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.photo-comment-button:hover .photo-comment-button__icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.photo-comment-button__count{font-weight:500;min-width:1.5em;text-align:left}@media (prefers-color-scheme:dark){.photo-comment-button{--border-color:#333;--text-secondary:#999;--hover-bg:hsla(0,0%,100%,.08);--hover-border:#444}}.photo-comments{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin-top:1rem;padding-top:1rem}.photo-comments__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:14px;font-weight:500;gap:.5rem;padding:.5rem 0;-webkit-transition:color .2s ease;transition:color .2s ease}.photo-comments__toggle:hover{color:#333;color:var(--text-primary,#333)}.photo-comments__content{margin-top:1rem}.photo-comments__add{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1.5rem}.photo-comment__avatar,.photo-comments__add-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px;-ms-flex-negative:0;flex-shrink:0}.photo-comments__add-form{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:.5rem;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.photo-comment__edit-input,.photo-comment__reply-input,.photo-comments__add-input{-webkit-box-flex:1;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;-ms-flex:1;flex:1;font-family:inherit;font-size:14px;min-height:38px;padding:.5rem .75rem;resize:vertical;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.photo-comment__edit-input:focus,.photo-comment__reply-input:focus,.photo-comments__add-input:focus{border-color:#06c;border-color:var(--primary-color,#06c);outline:none}.photo-comments__add-btn{background:#06c;background:var(--primary-color,#06c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.photo-comments__add-btn:hover:not(:disabled){background:#0052a3;background:var(--primary-hover,#0052a3)}.photo-comments__add-btn:disabled{cursor:not-allowed;opacity:.5}.photo-comments__empty,.photo-comments__loading{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:2rem;text-align:center}.photo-comments__list{gap:1rem}.photo-comment,.photo-comments__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.photo-comment{gap:.5rem}.photo-comment--reply{border-left:2px solid #f0f0f0;border-left:2px solid var(--border-light,#f0f0f0);margin-left:40px;padding-left:1rem}.photo-comment__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.photo-comment__header,.photo-comment__meta{display:-webkit-box;display:-ms-flexbox;display:flex}.photo-comment__meta{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.125rem}.photo-comment__username{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600}.photo-comment__time{color:#999;color:var(--text-tertiary,#999);font-size:12px}.photo-comment__edited{font-style:italic}.photo-comment__actions{position:relative}.photo-comment__action-btn{background:transparent;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;padding:.25rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.photo-comment__action-btn:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.photo-comment__dropdown{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;margin-top:.25rem;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.photo-comment__dropdown button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:14px;gap:.5rem;padding:.5rem .75rem;text-align:left;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;width:100%}.photo-comment__dropdown button:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.photo-comment__dropdown button:first-child{border-radius:8px 8px 0 0}.photo-comment__dropdown button:last-child{border-radius:0 0 8px 8px}.photo-comment__delete{color:#dc3545!important;color:var(--danger-color,#dc3545)!important}.photo-comment__text{color:#333;color:var(--text-primary,#333);font-size:14px;line-height:1.5;margin-left:40px}.photo-comment__reply-btn{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:13px;margin-left:40px;padding:.25rem 0;-webkit-transition:color .2s ease;transition:color .2s ease}.photo-comment__reply-btn:hover{color:#06c;color:var(--primary-color,#06c)}.photo-comment__edit,.photo-comment__reply-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.photo-comment__edit-actions,.photo-comment__reply-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.photo-comment__btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.photo-comment__btn--primary{background:#06c;background:var(--primary-color,#06c);color:#fff}.photo-comment__btn--primary:hover{background:#0052a3;background:var(--primary-hover,#0052a3)}.photo-comment__btn--secondary{background:transparent;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666)}.photo-comment__btn--secondary:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.photo-comment__replies{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:.75rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}@media (prefers-color-scheme:dark){.photo-comments{--border-color:#333;--border-light:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#999;--text-tertiary:#666;--hover-bg:hsla(0,0%,100%,.08);--primary-color:#4d94ff;--primary-hover:#3d7fd9;--danger-color:#ff4757}.photo-comment__dropdown{background:#1a1a1a;border-color:#333;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d}}.photo-details-modal{background:#000000f2;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:photoModalFadeIn .2s ease;animation:photoModalFadeIn .2s ease;justify-content:center}@-webkit-keyframes photoModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes photoModalFadeIn{0%{opacity:0}to{opacity:1}}.photo-details-modal__container{-webkit-animation:photoModalSlideIn .3s ease;animation:photoModalSlideIn .3s ease;background:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;height:90vh;max-width:1400px;overflow:hidden;width:90vw}@-webkit-keyframes photoModalSlideIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes photoModalSlideIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.photo-details-modal__close{background:#00000080;border:none;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;position:absolute;right:1rem;top:1rem;width:40px;z-index:10;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.photo-details-modal__close:hover{background:#000000b3;-webkit-transform:scale(1.1);transform:scale(1.1)}.photo-details-modal__content{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%}.photo-details-modal__image-section{-webkit-box-flex:1;background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.photo-details-modal__image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.photo-details-modal__nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.photo-details-modal__nav:hover{background:#fff3;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.photo-details-modal__nav--prev{left:1rem}.photo-details-modal__nav--next{right:1rem}.photo-details-modal__counter{background:#000000b3;border-radius:20px;bottom:1rem;color:#fff;font-size:14px;left:50%;padding:.5rem 1rem;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%)}.photo-details-modal__sidebar{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;width:400px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.photo-details-modal__info{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:1.5rem}.photo-details-modal__caption{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 1rem}.photo-details-modal__primary-badge{background:#06c;background:var(--primary-color,#06c);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.photo-details-modal__metadata{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:#666;color:var(--text-secondary,#666);-ms-flex-direction:column;flex-direction:column;font-size:14px;gap:.75rem;margin-bottom:1rem}.photo-details-modal__location{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.photo-details-modal__location,.photo-details-modal__tags{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.photo-details-modal__tags{-ms-flex-wrap:wrap;flex-wrap:wrap}.photo-details-modal__tag{background:#f0f0f0;background:var(--tag-bg,#f0f0f0);border-radius:20px;color:#666;color:var(--tag-color,#666);font-size:13px;padding:.25rem .75rem}.photo-details-modal__date{color:#999;color:var(--text-tertiary,#999);font-size:13px}.photo-details-modal__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-top:1.5rem}.photo-details-modal__comments{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem}@media (max-width:768px){.photo-details-modal__container{border-radius:0;height:100vh;width:100vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.photo-details-modal__sidebar{height:50%;width:100%}.photo-details-modal__image-section{height:50%}.photo-details-modal__nav{height:40px;width:40px}}@media (prefers-color-scheme:dark){.photo-details-modal__container{background:#1a1a1a}.photo-details-modal__sidebar{background:#1a1a1a;--border-color:#333;--text-primary:#e0e0e0;--text-secondary:#999;--text-tertiary:#666;--tag-bg:#2a2a2a;--tag-color:#999}}.photo-metadata-editor{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;max-width:500px;padding:1.5rem;width:100%}.photo-metadata-editor__title{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 1.5rem}.photo-metadata-editor__error{background:#fee;border-radius:8px;color:#c00;font-size:14px;margin-bottom:1rem;padding:.75rem}.photo-metadata-editor__section{margin-bottom:1.5rem}.photo-metadata-editor__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500;gap:.5rem;margin-bottom:.5rem}.photo-metadata-editor__input{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;font-family:inherit;font-size:14px;padding:.75rem;-webkit-transition:border-color .2s ease;transition:border-color .2s ease;width:100%}.photo-metadata-editor__input:focus{border-color:#06c;border-color:var(--primary-color,#06c);outline:none}.photo-metadata-editor__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.photo-metadata-editor__tag{background:#f0f0f0;background:var(--tag-bg,#f0f0f0);border-radius:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;gap:.25rem;padding:.375rem .75rem}.photo-metadata-editor__tag,.photo-metadata-editor__tag-remove{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;color:var(--tag-color,#666)}.photo-metadata-editor__tag-remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;cursor:pointer;justify-content:center;margin-left:.25rem;padding:0;-webkit-transition:color .2s ease;transition:color .2s ease}.photo-metadata-editor__tag-remove:hover{color:#dc3545;color:var(--danger-color,#dc3545)}.photo-metadata-editor__tag-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.photo-metadata-editor__input--tag{-webkit-box-flex:1;-ms-flex:1;flex:1}.photo-metadata-editor__tag-add{background:#06c;background:var(--primary-color,#06c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.photo-metadata-editor__tag-add:hover:not(:disabled){background:#0052a3;background:var(--primary-hover,#0052a3)}.photo-metadata-editor__tag-add:disabled{cursor:not-allowed;opacity:.5}.photo-metadata-editor__hint{color:#999;color:var(--text-tertiary,#999);font-size:12px;margin-top:.5rem}.photo-metadata-editor__actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);gap:.75rem;margin-top:2rem;padding-top:1.5rem}.photo-metadata-editor__actions,.photo-metadata-editor__btn{display:-webkit-box;display:-ms-flexbox;display:flex}.photo-metadata-editor__btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease}.photo-metadata-editor__btn--primary{background:#06c;background:var(--primary-color,#06c);color:#fff}.photo-metadata-editor__btn--primary:hover:not(:disabled){background:#0052a3;background:var(--primary-hover,#0052a3)}.photo-metadata-editor__btn--primary:disabled{cursor:not-allowed;opacity:.5}.photo-metadata-editor__btn--secondary{background:transparent;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666)}.photo-metadata-editor__btn--secondary:hover:not(:disabled){background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}@media (prefers-color-scheme:dark){.photo-metadata-editor{background:#1a1a1a;border-color:#333;--border-color:#333;--text-primary:#e0e0e0;--text-secondary:#999;--text-tertiary:#666;--tag-bg:#2a2a2a;--tag-color:#999;--hover-bg:hsla(0,0%,100%,.08);--primary-color:#4d94ff;--primary-hover:#3d7fd9;--danger-color:#ff4757}.photo-metadata-editor__error{background:#ff47571a;color:#ff4757}}.bikes-photos-container{background-color:#0a0a0a;color:#e0e0e0;min-height:100vh;padding:2rem}.bikes-photos-header{margin-bottom:3rem}.bikes-photos-breadcrumb{color:#888;font-size:.875rem;margin-bottom:1rem}.bikes-photos-breadcrumb a{color:#5865f2;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.bikes-photos-breadcrumb a:hover{color:#7289da}.breadcrumb-separator{color:#555;margin:0 .5rem}.bikes-photos-title{background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.bikes-photos-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.upload-button-wrapper{max-width:200px}.upload-button-wrapper .image-upload{height:auto}.upload-button-wrapper .image-upload__dropzone{background-color:#5865f2;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;min-height:auto;padding:.75rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.upload-button-wrapper .image-upload__dropzone:hover{background-color:#7289da;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.upload-button-wrapper .image-upload__placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.upload-button-wrapper .image-upload__icon{color:#fff;height:20px;width:20px}.upload-button-wrapper .image-upload__text{color:#fff;font-weight:500;margin:0}.upload-button-wrapper .image-upload__hint{display:none}.view-mode-toggle{background-color:#1a1a1a;border-radius:8px;gap:.25rem;padding:.25rem}.view-mode-btn,.view-mode-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.view-mode-btn{background:transparent;border:none;border-radius:6px;color:#888;cursor:pointer;padding:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.view-mode-btn:hover{background-color:#2a2a2a;color:#e0e0e0}.view-mode-btn.active{background-color:#5865f2;color:#fff}.bikes-photos-content{margin-top:2rem}.bikes-photos-empty{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:4rem 2rem;text-align:center}.bikes-photos-empty svg{color:#555;margin-bottom:1.5rem}.bikes-photos-empty h3{color:#e0e0e0;font-size:1.5rem;margin-bottom:.5rem}.bikes-photos-empty p{color:#888;margin-bottom:2rem}.empty-state-upload{margin:0 auto;max-width:400px}.empty-state-upload .image-upload__dropzone{background-color:#2a2a2a;border:2px dashed #555;min-height:120px}.empty-state-upload .image-upload__dropzone:hover{background-color:#3a3a3a;border-color:#5865f2}.bikes-photos-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.photo-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.photo-card:hover{border-color:#5865f2;-webkit-box-shadow:0 8px 24px rgba(88,101,242,.2);box-shadow:0 8px 24px #5865f233;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.photo-image{aspect-ratio:4/3;cursor:pointer;overflow:hidden;position:relative}.photo-image img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.photo-card:hover .photo-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.primary-badge{background-color:#5865f2;border-radius:20px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.photo-info{padding:1rem}.photo-caption{color:#e0e0e0;font-size:.875rem;margin-bottom:.75rem}.photo-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.photo-action-btn{background-color:#2a2a2a;border:none;border-radius:6px;color:#888;cursor:pointer;padding:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.photo-action-btn:hover{background-color:#3a3a3a;color:#e0e0e0}.photo-action-btn.delete:hover{background-color:#dc3545;color:#fff}.photo-lightbox{background-color:#000000f2;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem;z-index:1000}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{border-radius:8px;max-height:85vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:0;top:-3rem;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.lightbox-close:hover{opacity:.7}.lightbox-caption{color:#e0e0e0;font-size:1rem;margin-top:1rem;text-align:center}.bikes-photos-carousel{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;color:#888;padding:3rem;text-align:center}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-primary{background-color:#5865f2;color:#fff}.btn-primary:hover{background-color:#7289da;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{background-color:#2a2a2a;color:#e0e0e0}.btn-secondary:hover{background-color:#3a3a3a}.photo-metadata-modal{background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:1001;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem}.photo-metadata-modal-content{-webkit-animation:modalSlideIn .3s ease;animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:90vw;overflow-y:auto}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.bikes-photos-container{padding:1rem}.bikes-photos-title{font-size:2rem}.bikes-photos-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bikes-photos-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bikes-photos-error,.bikes-photos-loading{color:#777;font-size:1.125rem;padding:2rem;text-align:center}.bikes-photos-error{color:#d9534f}.photo-lightbox{padding:1rem}}.bikes-edit-page-container{background:#0a0a0a;background:var(--v2-background,#0a0a0a);color:#fff;color:var(--v2-text,#fff);min-height:100vh;padding:2rem}.bikes-edit-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto 3rem;max-width:1200px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.bikes-edit-page-header h1{color:#fff;color:var(--v2-text,#fff);font-size:2.5rem;font-weight:700;margin:0}.bikes-edit-page-back-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1a;background:var(--v2-secondary,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--v2-border,hsla(0,0%,100%,.1));border-radius:8px;color:#fff;color:var(--v2-text,#fff);cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.bikes-edit-page-back-btn:hover:not(:disabled){background:#2a2a2a;background:var(--v2-secondary-hover,#2a2a2a);border-color:#fff3;border-color:var(--v2-border-hover,hsla(0,0%,100%,.2))}.bikes-edit-page-back-btn:disabled{cursor:not-allowed;opacity:.5}.bikes-edit-page-error-banner{background:#f872721a;border:1px solid hsla(0,91%,71%,.3);border-radius:8px;color:#f87171;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto 2rem;max-width:1200px;padding:1rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.bikes-edit-page-form{margin:0 auto;max-width:800px}.bikes-edit-page-section{background:#1a1a1a;background:var(--v2-secondary,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--v2-border,hsla(0,0%,100%,.1));border-radius:16px;margin-bottom:2rem;padding:2rem}.bikes-edit-page-section h2{color:#fff;color:var(--v2-text,#fff);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.bikes-edit-page-form-group{margin-bottom:1.5rem}.bikes-edit-page-form-group:last-child{margin-bottom:0}.bikes-edit-page-form-group label{color:#888;color:var(--v2-text-secondary,#888);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bikes-edit-page-input,.bikes-edit-page-select,.bikes-edit-page-textarea{background:#0a0a0a;background:var(--v2-primary,#0a0a0a);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--v2-border,hsla(0,0%,100%,.1));border-radius:8px;color:#fff;color:var(--v2-text,#fff);font-family:inherit;font-size:1rem;padding:.75rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.bikes-edit-page-input:focus,.bikes-edit-page-select:focus,.bikes-edit-page-textarea:focus{border-color:#5865f2;border-color:var(--v2-accent,#5865f2);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1);box-shadow:0 0 0 3px #5865f21a;outline:none}.bikes-edit-page-textarea{min-height:100px;resize:vertical}.bikes-edit-page-help-text{color:#666;color:var(--v2-text-secondary,#666);font-size:.875rem;margin-bottom:0;margin-top:.25rem}.bikes-edit-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:1rem;justify-content:flex-end;margin-top:3rem}.bikes-edit-page-btn-primary,.bikes-edit-page-btn-secondary{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-weight:600;padding:.875rem 2rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.bikes-edit-page-btn-primary{background:#5865f2;background:var(--v2-accent,#5865f2);color:#fff}.bikes-edit-page-btn-primary:hover:not(:disabled){background:#4752c4;background:var(--v2-accent-hover,#4752c4)}.bikes-edit-page-btn-secondary{background:#1a1a1a;background:var(--v2-secondary,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--v2-border,hsla(0,0%,100%,.1));color:#fff;color:var(--v2-text,#fff)}.bikes-edit-page-btn-secondary:hover:not(:disabled){background:#2a2a2a;background:var(--v2-secondary-hover,#2a2a2a);border-color:#fff3;border-color:var(--v2-border-hover,hsla(0,0%,100%,.2))}.bikes-edit-page-btn-primary:disabled,.bikes-edit-page-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.bikes-edit-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:1rem;justify-content:center;min-height:50vh}.spinner{border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#5865f2;border:3px solid var(--v2-border,hsla(0,0%,100%,.1));border-top-color:var(--v2-accent,#5865f2);height:48px;width:48px}.spinner,.spinner-small{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}.spinner-small{border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.bikes-edit-page-checkbox-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0a0a0a;background:var(--v2-primary,#0a0a0a);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--v2-border,hsla(0,0%,100%,.1));border-radius:8px;gap:.75rem;padding:.75rem 1rem;-webkit-transition:all .2s;transition:all .2s}.bikes-edit-page-checkbox-wrapper:has(input:focus){border-color:#5865f2;border-color:var(--v2-accent,#5865f2);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1);box-shadow:0 0 0 3px #5865f21a}.bikes-edit-page-checkbox{accent-color:#5865f2;accent-color:var(--v2-accent,#5865f2);cursor:pointer;height:20px;width:20px}.bikes-edit-page-checkbox-label{color:#fff;color:var(--v2-text,#fff);cursor:pointer;font-weight:500;margin-bottom:0}@media (max-width:768px){.bikes-edit-page-container{padding:1rem}.bikes-edit-page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.bikes-edit-page-header h1{font-size:1.75rem}.bikes-edit-page-section{padding:1.5rem}.bikes-edit-page-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.bikes-edit-page-btn-primary,.bikes-edit-page-btn-secondary{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}._content_wkxiq_2{width:100%}._pageHeader_wkxiq_6{margin-bottom:2rem}._pageTitle_wkxiq_10{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .5rem}._pageSubtitle_wkxiq_17{color:#b9bbbe;font-size:1rem;margin:0}._section_wkxiq_23{background-color:#2f3136;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}._sectionHeader_wkxiq_31{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem}._sectionTitle_wkxiq_38{color:#fff;font-size:1.25rem;font-weight:600;margin:0}._sectionDescription_wkxiq_45{color:#b9bbbe;font-size:.875rem;margin-top:.25rem}._profileHeader_wkxiq_52{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:1.5rem;margin-bottom:2rem}._avatarSection_wkxiq_59{position:relative}._avatar_wkxiq_59{background-color:#40444b;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:120px;overflow:hidden;width:120px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#b9bbbe;font-size:3rem;justify-content:center}._avatarImage_wkxiq_76{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}._changeAvatarBtn_wkxiq_82{background-color:#ff6b35;border:none;border-radius:50%;bottom:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;position:absolute;right:0;text-decoration:none;width:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px #0000004d;cursor:pointer;font-size:1rem;justify-content:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}._changeAvatarBtn_wkxiq_82:hover{background-color:#ff5722}._profileInfo_wkxiq_107{-webkit-box-flex:1;-ms-flex:1;flex:1}._profileName_wkxiq_111{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}._profileDetails_wkxiq_118{color:#b9bbbe;font-size:.875rem;margin-bottom:1rem}._profileStats_wkxiq_124{gap:2rem}._profileStats_wkxiq_124,._statItem_wkxiq_129{display:-webkit-box;display:-ms-flexbox;display:flex}._statItem_wkxiq_129{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}._statValue_wkxiq_135{color:#ff6b35;font-size:1.25rem;font-weight:600}._statLabel_wkxiq_141{color:#b9bbbe;font-size:.875rem}._form_wkxiq_147{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}._formGrid_wkxiq_153{display:grid;gap:1rem;grid-template-columns:1fr 1fr}._formGroup_wkxiq_159{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}._label_wkxiq_165{color:#fff;font-size:.875rem;font-weight:500}._input_wkxiq_171,._select_wkxiq_173,._textarea_wkxiq_172{background-color:#40444b;border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;color:#fff;font-size:.9375rem;padding:.75rem;-webkit-transition:all .2s ease;transition:all .2s ease}._input_wkxiq_171:focus,._select_wkxiq_173:focus,._textarea_wkxiq_172:focus{background-color:#36393f;border-color:#ff6b35;outline:none}._textarea_wkxiq_172{min-height:100px;resize:vertical}._helpText_wkxiq_196{color:#8e9297;font-size:.75rem}._button_wkxiq_202{border:none;border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}._buttonPrimary_wkxiq_212{background-color:#ff6b35;color:#fff}._buttonPrimary_wkxiq_212:hover{background-color:#ff5722}._buttonPrimary_wkxiq_212:disabled{background-color:#40444b;color:#8e9297;cursor:not-allowed}._buttonSecondary_wkxiq_227{background-color:transparent;border:1px solid hsla(0,0%,100%,.1);color:#b9bbbe}._buttonSecondary_wkxiq_227:hover{background-color:#ffffff0d;color:#fff}._message_wkxiq_239{border-radius:.375rem;font-size:.875rem;margin-top:.5rem;padding:.75rem 1rem}._successMessage_wkxiq_246{background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}._errorMessage_wkxiq_252{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}._formActions_wkxiq_259{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1rem}._formActions_wkxiq_259,._quickActions_wkxiq_267{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}._quickActions_wkxiq_267{-ms-flex-wrap:wrap;flex-wrap:wrap}._accountStatus_wkxiq_274{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}._accountStatus_wkxiq_274,._statusItem_wkxiq_280{display:-webkit-box;display:-ms-flexbox;display:flex}._statusItem_wkxiq_280{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);padding:.75rem 0}._statusItem_wkxiq_280:last-child{border-bottom:none}._statusLabel_wkxiq_292{color:#b9bbbe;font-size:.875rem}._statusValue_wkxiq_297{color:#fff;font-size:.875rem;font-weight:500}@media (max-width:768px){._profileHeader_wkxiq_52{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}._formGrid_wkxiq_153{grid-template-columns:1fr}._formActions_wkxiq_259{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}._button_wkxiq_202{width:100%}}.settings-email-page-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:#f9fafb;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}.settings-email-page-loading{color:#f9fafb;font-size:1rem;padding:1.5rem}.settings-email-page-title{color:#fff;font-size:2rem;font-weight:700;margin:0}.settings-email-page-subtitle{color:#9ca3af;font-size:1rem;margin:.25rem 0 0}.settings-email-page-section{background:#111827;border:1px solid rgba(255,107,53,.18);border-radius:16px;-webkit-box-shadow:0 12px 24px rgba(0,0,0,.35);box-shadow:0 12px 24px #00000059;padding:1.5rem}.settings-email-page-section-header{margin-bottom:1.25rem}.settings-email-page-section-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.settings-email-page-section-description{color:#a1a1aa;font-size:.95rem;margin:0}.settings-email-page-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1.5rem;justify-content:space-between;padding:1rem 0}.settings-email-page-option+.settings-email-page-option{border-top:1px solid hsla(0,0%,100%,.08)}.settings-email-page-option-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.settings-email-page-option-title{color:#f3f4f6;font-weight:600;margin-bottom:.2rem}.settings-email-page-option-description{color:#9ca3af;font-size:.9rem;line-height:1.4}.settings-email-page-frequency-select{background:#0b1220;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;color:#f9fafb;font-size:.9rem;min-width:170px;padding:.55rem .75rem;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.settings-email-page-frequency-select:focus{border-color:#ff6b3599;-webkit-box-shadow:0 0 0 3px rgba(255,107,53,.2);box-shadow:0 0 0 3px #ff6b3533;outline:none}.settings-email-page-toggle-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;width:52px}.settings-email-page-toggle-switch input{height:0;opacity:0;width:0}.settings-email-page-slider{background:#374151;border-radius:999px;cursor:pointer;inset:0;position:absolute;-webkit-transition:background .2s ease;transition:background .2s ease}.settings-email-page-slider:before{background:#f3f4f6;border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:22px}.settings-email-page-toggle-switch input:checked+.settings-email-page-slider{background:#ff6b35}.settings-email-page-toggle-switch input:checked+.settings-email-page-slider:before{-webkit-transform:translateX(24px);transform:translate(24px)}.settings-email-page-unsubscribe-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1.5rem;justify-content:space-between}.settings-email-page-unsubscribe-title{color:#fca5a5;font-weight:600;margin-bottom:.4rem}.settings-email-page-unsubscribe-text{color:#f3f4f6;font-size:.9rem;max-width:520px}.settings-email-page-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:#0f172a;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.settings-email-page-footer-text{color:#d1d5db;font-size:.95rem;margin:0}.settings-email-page-test-email-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#f9fafb;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-email-page-test-email-btn:hover{background:#ff6b3514;border-color:#ff6b3599;color:#ff6b35}.settings-email-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.settings-email-page-save-btn{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:.75rem 1.75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-email-page-primary{background:#ff6b35;-webkit-box-shadow:0 8px 20px rgba(255,107,53,.35);box-shadow:0 8px 20px #ff6b3559;color:#0f172a}.settings-email-page-primary:hover{background:#ff7b4d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.settings-email-page-save-btn:disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.6}.settings-email-page-save-notification{bottom:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:fixed;right:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3);box-shadow:0 8px 24px #0000004d;color:#6ee7b7;font-weight:600;gap:.5rem;padding:.75rem 1rem;z-index:10}@media (max-width:900px){.settings-email-page-option{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.settings-email-page-frequency-select{width:100%}.settings-email-page-unsubscribe-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width:640px){.settings-email-page-section{padding:1.25rem}.settings-email-page-title{font-size:1.75rem}}.category-list-container{margin-top:2rem}.category-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.category-card:hover{background:#ffffff0d;border-color:#fff3;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15);box-shadow:0 12px 40px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.category-card-content{-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:1.25rem}.category-card-content,.category-icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.category-icon-wrapper{-ms-flex-negative:0;background:linear-gradient(135deg,#5865f233,#7289da33);border:1px solid rgba(88,101,242,.3);border-radius:12px;flex-shrink:0;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.category-card:hover .category-icon-wrapper{background:linear-gradient(135deg,#5865f24d,#7289da4d);border-color:#5865f280;-webkit-box-shadow:0 0 20px rgba(88,101,242,.3);box-shadow:0 0 20px #5865f24d}.category-icon{color:#7289da;font-size:1.25rem}.category-main{-webkit-box-flex:1;-ms-flex:1;flex:1}.category-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.category-title a{color:#e4e4e7;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.category-title a:hover{color:#7289da}.category-description{color:#a3a3a3;line-height:1.5;margin:0 0 1rem}.category-stats{color:#737373;font-size:.875rem;gap:1.5rem}.category-stat,.category-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-stat{gap:.375rem}.category-stat i{color:#5865f2;font-size:.75rem}.category-subcategories{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.subcategory-tag{background:#5865f21a;border:1px solid rgba(88,101,242,.2);border-radius:20px;color:#a3a3a3;font-size:.8125rem;padding:.375rem .875rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.subcategory-tag:hover{background:#5865f233;border-color:#5865f266;color:#e4e4e7}.category-last-post{-ms-flex-negative:0;flex-shrink:0;min-width:150px;text-align:right}.last-post-user{color:#e4e4e7;font-weight:500;margin-bottom:.25rem}.last-post-time{color:#737373;font-size:.75rem}.no-posts-yet{color:#525252;font-size:.875rem;font-style:italic}.category-list-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:4rem 2rem}.loading-content{text-align:center}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;color:#5865f2;font-size:2rem;margin-bottom:1rem}.loading-text{color:#a3a3a3}.category-list-empty{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#737373;padding:4rem 2rem;text-align:center}.category-rss-link{color:#5865f2;-webkit-transition:color .2s ease;transition:color .2s ease}.category-rss-link:hover{color:#7289da}@media (max-width:768px){.category-card-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.category-last-post{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;padding-top:1rem;text-align:left}.category-stats{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}}.markdown-editor{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.markdown-editor.fullscreen{border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:9999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.markdown-editor__toolbar{background:#ffffff08;border-bottom:1px solid hsla(0,0%,100%,.1);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px}.markdown-editor__toolbar,.toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-group{gap:4px}.toolbar-group.toolbar-right{margin-left:auto}.toolbar-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:600;height:32px;justify-content:center;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px}.toolbar-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.toolbar-btn:active:not(:disabled){-webkit-transform:translateY(1px);transform:translateY(1px)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.toolbar-btn.active{background:#3b82f633;border-color:#3b82f680;color:#3b82f6}.toolbar-divider{background:#ffffff1a;height:24px;margin:0 4px;width:1px}.markdown-editor__blocktype-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.markdown-editor__blocktype-select select{background:#0f172a99;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fffc;font-size:12px;padding:6px 8px}.markdown-editor__content{cursor:text;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:none;max-height:var(--mdx-max-height,none);min-height:200px;min-height:var(--mdx-min-height,200px);overflow:hidden;pointer-events:auto;position:relative}.markdown-editor.fullscreen .markdown-editor__content,.markdown-editor__content .ProseMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:none}.markdown-editor__content .ProseMirror{color:#ffffffe6;font-family:inherit;font-size:14px;line-height:1.6;max-height:var(--mdx-max-height,none);min-height:200px;min-height:var(--mdx-min-height,200px);overflow-y:auto;padding:16px;pointer-events:auto}.markdown-editor.fullscreen .markdown-editor__content .ProseMirror{max-height:none}.markdown-editor__content .ProseMirror:focus{outline:none}.markdown-editor .ProseMirror p.is-editor-empty:first-child:before,.markdown-editor .ProseMirror.is-editor-empty:before{color:#ffffff59;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.markdown-editor .ProseMirror h1,.markdown-editor .ProseMirror h2,.markdown-editor .ProseMirror h3,.markdown-editor .ProseMirror h4,.markdown-editor .ProseMirror h5,.markdown-editor .ProseMirror h6{font-weight:600;line-height:1.2;margin-bottom:.5em;margin-top:1.2em}.markdown-editor .ProseMirror h1{font-size:1.8em}.markdown-editor .ProseMirror h2{font-size:1.5em}.markdown-editor .ProseMirror h3{font-size:1.25em}.markdown-editor .ProseMirror h4{font-size:1.1em}.markdown-editor .ProseMirror h5{font-size:1em}.markdown-editor .ProseMirror h6{font-size:.95em}.markdown-editor .ProseMirror p{margin-bottom:1em}.markdown-editor .ProseMirror strong{font-weight:600}.markdown-editor .ProseMirror em{font-style:italic}.markdown-editor .ProseMirror s{opacity:.75;text-decoration:line-through}.markdown-editor .ProseMirror u{text-decoration:underline}.markdown-editor .ProseMirror mark{background:#facc1540;border-radius:2px;color:inherit;padding:0 2px}.markdown-editor .ProseMirror code{background:#ffffff1a;border-radius:3px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.85em;padding:.2em .4em}.markdown-editor .ProseMirror pre{background:#0000004d;border-radius:6px;margin:1em 0;overflow-x:auto;padding:1em}.markdown-editor .ProseMirror pre code{background:transparent;padding:0}.markdown-editor .ProseMirror blockquote{border-left:4px solid hsla(0,0%,100%,.2);color:#ffffffb3;margin:1em 0;padding-left:1em}.markdown-editor .ProseMirror ol,.markdown-editor .ProseMirror ul{list-style-position:outside;margin:1em 0;padding-left:2em}.markdown-editor .ProseMirror ul{list-style:disc}.markdown-editor .ProseMirror ol{list-style:decimal}.markdown-editor .ProseMirror li{margin-bottom:.4em}.markdown-editor .ProseMirror a{color:#3b82f6;text-decoration:none}.markdown-editor .ProseMirror a:hover{text-decoration:underline}.markdown-editor .ProseMirror img{border-radius:6px;height:auto;max-width:100%}.markdown-editor .ProseMirror iframe.forum-embed{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;display:block;max-width:100%;width:100%}.markdown-editor .ProseMirror iframe.forum-embed--apple-music,.markdown-editor .ProseMirror iframe.forum-embed--ground-news,.markdown-editor .ProseMirror iframe.forum-embed--reddit,.markdown-editor .ProseMirror iframe.forum-embed--soundcloud,.markdown-editor .ProseMirror iframe.forum-embed--spotify{aspect-ratio:auto}.markdown-editor .ProseMirror hr{border:none;border-top:1px solid hsla(0,0%,100%,.15);margin:1.5em 0}.markdown-editor .ProseMirror table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-editor .ProseMirror td,.markdown-editor .ProseMirror th{border:1px solid hsla(0,0%,100%,.2);padding:.5em}.markdown-editor .ProseMirror th{background:#ffffff0d;font-weight:600}.markdown-editor .ProseMirror .selectedCell{background:#3b82f633}.markdown-editor__footer{-webkit-box-pack:justify;-ms-flex-pack:justify;background:#ffffff08;border-top:1px solid hsla(0,0%,100%,.1);color:#fff9;font-size:12px;justify-content:space-between;padding:8px 16px}.footer-info,.markdown-editor__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.char-count,.draft-indicator,.word-count{color:#ffffff80}.draft-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.draft-indicator.saved{color:#10b981}.draft-indicator i{font-size:10px}.footer-hints{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.footer-hints span{color:#fff6}.footer-hints strong{color:#fff9;font-weight:600}.markdown-editor__modal-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.markdown-editor__modal-field label{color:#1f2937;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.markdown-editor__modal-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.95rem;padding:10px 12px;width:100%}.markdown-editor__modal-input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.15);box-shadow:0 0 0 2px #3b82f626;outline:none}.markdown-editor__modal-hint{color:#6b7280;font-size:.8rem;margin-top:6px}.markdown-editor__modal-error{color:#dc2626;font-size:.85rem}.markdown-editor__modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:12px;justify-content:flex-end;margin-top:8px}.markdown-editor__modal-primary,.markdown-editor__modal-secondary{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.markdown-editor__modal-primary{background:#2563eb;color:#fff}.markdown-editor__modal-primary:disabled{cursor:not-allowed;opacity:.6}.markdown-editor__modal-secondary{background:#e5e7eb;color:#111827}.markdown-editor__modal-secondary:disabled{cursor:not-allowed;opacity:.6}.markdown-editor__content .ProseMirror::-webkit-scrollbar{height:8px;width:8px}.markdown-editor__content .ProseMirror::-webkit-scrollbar-track{background:#ffffff0d}.markdown-editor__content .ProseMirror::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.markdown-editor__content .ProseMirror::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.markdown-editor__toolbar{gap:4px;padding:8px}.toolbar-btn{font-size:12px;height:28px;width:28px}.toolbar-divider{margin:0 2px}.markdown-editor__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.footer-hints{display:none}}.post-editor-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.post-editor-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.editor-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:16px}.editor-title{color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;font-weight:600;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.editor-title i{color:var(--primary)}.editor-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px}.error-message{color:var(--danger);font-size:14px;margin-top:8px}.editor-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.editor-footer,.footer-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-info{gap:16px}.draft-indicator{color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.draft-indicator i{color:var(--warning);font-size:8px}.footer-actions{gap:12px}.btn-cancel,.btn-save,.footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.btn-cancel,.btn-save{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.btn-cancel{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-cancel:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--text-secondary)}.btn-save{background-color:var(--primary);border:none;color:#fff}.btn-save:hover:not(:disabled){background-color:var(--primary-dark)}.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}.post-editor-container{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-hover:#f0f0f0;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--primary:#007bff;--primary-dark:#0056b3;--warning:#ffc107;--danger:#dc3545}@media (max-width:640px){.editor-content,.editor-footer,.editor-header{padding:12px}.editor-title{font-size:16px}.footer-info{display:none}.footer-actions{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (prefers-color-scheme:dark){.post-editor-container{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-hover:#333;--border-color:#444;--text-primary:#e0e0e0;--text-secondary:#999;--primary:#007bff;--primary-dark:#0056b3;--warning:#ffc107;--danger:#dc3545}}.vote-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.vote-buttons-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vote-buttons-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vote-buttons-small .vote-button{height:24px;padding:0;width:24px}.vote-buttons-small .vote-score{font-size:.875rem;min-width:24px}.vote-buttons-medium .vote-button{height:32px;padding:0;width:32px}.vote-buttons-medium .vote-score{font-size:1rem;min-width:32px}.vote-buttons-large .vote-button{height:40px;padding:0;width:40px}.vote-buttons-large .vote-score{font-size:1.125rem;min-width:40px}.vote-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff;background:var(--color-background,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:4px;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.vote-button:hover:not(:disabled){background:#f8fafc;background:var(--color-background-hover,#f8fafc);border-color:#cbd5e1;border-color:var(--color-border-hover,#cbd5e1)}.vote-button:disabled{cursor:not-allowed;opacity:.5}.vote-button svg{height:20px;width:20px}.vote-button-up.active{background:#dcfce7;background:var(--color-success-light,#dcfce7);border-color:#22c55e;border-color:var(--color-success,#22c55e);color:#22c55e;color:var(--color-success,#22c55e)}.vote-button-down.active{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-color:#ef4444;border-color:var(--color-danger,#ef4444);color:#ef4444;color:var(--color-danger,#ef4444)}.vote-score{color:#1e293b;color:var(--color-text,#1e293b);font-weight:600;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vote-score.positive{color:#22c55e;color:var(--color-success,#22c55e)}.vote-score.negative{color:#ef4444;color:var(--color-danger,#ef4444)}@-webkit-keyframes voteChange{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes voteChange{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vote-score{-webkit-animation:voteChange .3s ease-out;animation:voteChange .3s ease-out}@media (prefers-color-scheme:dark){.vote-button{background:#1e293b;background:var(--color-background-dark,#1e293b);border-color:#334155;border-color:var(--color-border-dark,#334155);color:#94a3b8;color:var(--color-text-muted-dark,#94a3b8)}.vote-button:hover:not(:disabled){background:#334155;background:var(--color-background-hover-dark,#334155);border-color:#475569;border-color:var(--color-border-hover-dark,#475569)}.vote-score{color:#f1f5f9;color:var(--color-text-dark,#f1f5f9)}}.reputation-display{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;gap:.25rem}.reputation-display-small{font-size:.75rem}.reputation-display-small .reputation-icon{height:14px;width:14px}.reputation-display-medium{font-size:.875rem}.reputation-display-medium .reputation-icon{height:16px;width:16px}.reputation-display-large{font-size:1rem}.reputation-display-large .reputation-icon{height:20px;width:20px}.reputation-member,.reputation-member .reputation-icon{color:#64748b;color:var(--color-text-muted,#64748b)}.reputation-reputable,.reputation-reputable .reputation-icon{color:#3b82f6;color:var(--color-info,#3b82f6)}.reputation-trusted,.reputation-trusted .reputation-icon{color:#22c55e;color:var(--color-success,#22c55e)}.reputation-esteemed,.reputation-esteemed .reputation-icon{color:#f59e0b;color:var(--color-warning,#f59e0b)}.reputation-legendary{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reputation-legendary,.reputation-legendary .reputation-icon{color:#a855f7;color:var(--color-purple,#a855f7)}.reputation-trend{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75em;font-weight:500;gap:2px;margin-left:.25rem}.reputation-trend.positive{color:#22c55e;color:var(--color-success,#22c55e)}.reputation-trend.negative{color:#ef4444;color:var(--color-danger,#ef4444)}.trend-icon{height:12px;width:12px}.reputation-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;padding:.125rem .375rem}.reputation-badge-member{background:#f3f4f6;background:var(--color-gray-100,#f3f4f6);color:#374151;color:var(--color-gray-700,#374151)}.reputation-badge-reputable{background:#dbeafe;background:var(--color-blue-100,#dbeafe);color:#1d4ed8;color:var(--color-blue-700,#1d4ed8)}.reputation-badge-trusted{background:#dcfce7;background:var(--color-green-100,#dcfce7);color:#15803d;color:var(--color-green-700,#15803d)}.reputation-badge-esteemed{background:#fef3c7;background:var(--color-amber-100,#fef3c7);color:#b45309;color:var(--color-amber-700,#b45309)}.reputation-badge-legendary{background:linear-gradient(135deg,#f3e8ff,#fce7f3);-webkit-box-shadow:0 0 10px rgba(168,85,247,.3);box-shadow:0 0 10px #a855f74d;color:#6b21a8;color:var(--color-purple-700,#6b21a8)}@media (prefers-color-scheme:dark){.reputation-badge-member{background:#1f2937;background:var(--color-gray-800,#1f2937);color:#d1d5db;color:var(--color-gray-300,#d1d5db)}.reputation-badge-reputable{background:#1e3a8a;background:var(--color-blue-900,#1e3a8a);color:#93bbfe;color:var(--color-blue-300,#93bbfe)}.reputation-badge-trusted{background:#14532d;background:var(--color-green-900,#14532d);color:#86efac;color:var(--color-green-300,#86efac)}.reputation-badge-esteemed{background:#451a03;background:var(--color-amber-900,#451a03);color:#fcd34d;color:var(--color-amber-300,#fcd34d)}.reputation-badge-legendary{background:linear-gradient(135deg,#4c1d95,#831843);color:#d8b4fe;color:var(--color-purple-300,#d8b4fe)}}.reputation-history{background:#fff;background:var(--color-background,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;overflow:hidden}.reputation-history-list{divide-y:1px solid #e2e8f0;divide-y:1px solid var(--color-border,#e2e8f0)}.reputation-history-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:1rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.reputation-history-item:hover{background:#f8fafc;background:var(--color-background-hover,#f8fafc)}.history-icon-wrapper{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:36px;width:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#f1f5f9;background:var(--color-background-muted,#f1f5f9);border-radius:50%;justify-content:center}.history-icon{height:20px;width:20px}.history-icon.positive{color:#22c55e;color:var(--color-success,#22c55e)}.history-icon.negative{color:#ef4444;color:var(--color-danger,#ef4444)}.history-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.history-text{color:#1e293b;color:var(--color-text,#1e293b);font-size:.875rem;margin-bottom:.25rem}.history-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#64748b;color:var(--color-text-muted,#64748b);font-size:.75rem;gap:.5rem}.history-amount{-ms-flex-negative:0;flex-shrink:0;font-size:1rem;font-weight:600;min-width:50px;text-align:right}.history-amount.positive{color:#22c55e;color:var(--color-success,#22c55e)}.history-amount.negative{color:#ef4444;color:var(--color-danger,#ef4444)}.reputation-history-load-more{background:#fff;background:var(--color-background,#fff);border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;width:100%}.reputation-history-load-more:hover:not(:disabled){background:#f8fafc;background:var(--color-background-hover,#f8fafc)}.reputation-history-load-more:disabled{cursor:not-allowed;opacity:.5}.reputation-history-empty,.reputation-history-error,.reputation-history-loading{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.875rem;padding:2rem;text-align:center}.reputation-history-error{color:#ef4444;color:var(--color-danger,#ef4444)}.reputation-summary{background:#fff;background:var(--color-background,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1rem}.reputation-summary-stat{padding:.5rem;text-align:center}.stat-value{color:#1e293b;color:var(--color-text,#1e293b);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.stat-subtext{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.75rem;margin-top:.35rem}.reputation-summary-loading{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.875rem;padding:2rem;text-align:center}@media (prefers-color-scheme:dark){.reputation-history{background:#1e293b;background:var(--color-background-dark,#1e293b);border-color:#334155;border-color:var(--color-border-dark,#334155)}.reputation-history-item:hover{background:#334155;background:var(--color-background-hover-dark,#334155)}.history-icon-wrapper{background:#334155;background:var(--color-background-muted-dark,#334155)}.reputation-history-load-more{background:#1e293b;background:var(--color-background-dark,#1e293b);border-color:#334155;border-color:var(--color-border-dark,#334155)}.reputation-history-load-more:hover:not(:disabled){background:#334155;background:var(--color-background-hover-dark,#334155)}.reputation-summary{background:#1e293b;background:var(--color-background-dark,#1e293b);border-color:#334155;border-color:var(--color-border-dark,#334155)}}@media (max-width:640px){.reputation-history-item{padding:.75rem}.history-icon-wrapper{height:32px;width:32px}.history-icon{height:16px;width:16px}.history-text{font-size:.8125rem}.history-amount{font-size:.875rem}}.tag-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.tag,.tag-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tag{background-color:#e3f2fd;background-color:var(--tag-bg,#e3f2fd);border-radius:1rem;color:#1976d2;color:var(--tag-color,#1976d2);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;gap:.25rem;padding:.25rem .75rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.tag:hover{background-color:#bbdefb;background-color:var(--tag-hover-bg,#bbdefb);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tag-small{font-size:.75rem;padding:.125rem .5rem}.tag-medium{font-size:.875rem;padding:.25rem .75rem}.tag-large{font-size:1rem;padding:.375rem 1rem}.tag-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.8}.tag-value{font-weight:500}.tag-counts{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.85em;margin-left:.25rem;opacity:.7}.tag-count:before{content:"("}.tag-count:after{content:")"}.tag-follower-count{font-size:.85em}.tag-more{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:default}.tag-more:hover{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}@media (prefers-color-scheme:dark){.tag{--tag-bg:#1e3a5f;--tag-color:#90caf9;--tag-hover-bg:#2c5282}}.thread-view .fa:before{display:inline-block!important;font-family:FontAwesome,Font Awesome\ 5 Free,Font Awesome\ 6 Free!important;font-style:normal!important;font-variant:normal!important;font-weight:900!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important}.thread-view .fa-folder-open:before{content:""!important}.thread-view .fa-eye:before{content:""!important}.thread-view .fa-comment:before{content:""!important}.thread-view .fa-clock-o:before{content:""!important}.thread-view .fa-bookmark:before{content:""!important}.thread-view .fa-bookmark-o:before{content:""!important}.thread-view .fa-bell-o:before{content:""!important}.thread-view .fa-ellipsis-v:before{content:""!important}.thread-view .fa-ellipsis-h:before{content:""!important}.thread-view .fa-lock:before{content:""!important}.thread-view .fa-thumbtack:before{content:""!important}.thread-view .fa-arrows:before{content:""!important}.thread-view .fa-trash:before{content:""!important}.thread-view .fa-edit:before{content:""!important}.thread-view .fa-history:before{content:""!important}.thread-view .fa-link:before{content:""!important}.thread-view .fa-reply:before{content:""!important}.thread-view .fa-share-alt:before{content:""!important}.thread-view .fa-comments-o:before{content:""!important}.thread-view .fa-spinner:before{content:""!important}.thread-view .fa-info-circle:before{content:""!important}.thread-view{background:#0a0a0a;min-height:100vh;overflow-x:hidden;padding-top:0;position:relative}.thread-view:before{-webkit-animation:gradientShift 20s ease infinite;animation:gradientShift 20s ease infinite;background:radial-gradient(circle at 20% 50%,rgba(255,119,0,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,119,0,.05) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,119,0,.08) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@-webkit-keyframes gradientShift{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-20px,-20px) scale(1.1);transform:translate(-20px,-20px) scale(1.1)}66%{-webkit-transform:translate(20px,-10px) scale(.95);transform:translate(20px,-10px) scale(.95)}}@keyframes gradientShift{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-20px,-20px) scale(1.1);transform:translate(-20px,-20px) scale(1.1)}66%{-webkit-transform:translate(20px,-10px) scale(.95);transform:translate(20px,-10px) scale(.95)}}.thread-container{margin:0;max-width:100%;padding:0;position:relative;z-index:1}.thread-header{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,119,0,.2);border-radius:16px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 10px 20px #00000080,inset 0 1px #ffffff1a;margin:2rem 1rem;overflow:hidden;padding:2rem;position:relative}.thread-header:before{-webkit-animation:pulse 4s ease-in-out infinite;animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,rgba(255,119,0,.1) 0,transparent 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@-webkit-keyframes pulse{0%,to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%,to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.thread-title{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.thread-meta,.thread-title{position:relative;z-index:1}.thread-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem}.thread-meta,.thread-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.thread-meta-item{color:#888;font-size:.95rem;gap:.5rem;-webkit-transition:color .2s;transition:color .2s}.thread-meta-item:hover{color:#f70}.thread-meta-item i{color:#f70;font-size:1.1rem}.thread-meta-separator{background:#ffffff1a;height:20px;width:1px}.posts-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;padding:0 1rem}.post-card{background:#0f0f0f!important;background-color:#0f0f0f!important;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;margin:0 1rem;overflow:hidden;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.post-card:hover{border-color:#ff77004d;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,119,0,.1);box-shadow:0 10px 30px #00000080,0 0 0 1px #ff77001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.post-content-wrapper{padding:1.5rem}.post-header{display:grid;gap:1.5rem;grid-template-columns:auto 1fr}.user-avatar-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.user-avatar{border:2px solid rgba(255,119,0,.3);border-radius:16px;height:60px;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s;transition:all .3s;width:60px}.user-avatar:hover{border-color:#f70;-webkit-transform:scale(1.05);transform:scale(1.05)}.user-info{text-align:center}.username{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.user-role,.username:hover{color:#f70}.user-role{background:#ff77001a;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.post-main{-webkit-box-flex:1;-ms-flex:1;flex:1}.post-meta-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1.5rem}.post-meta-header,.post-meta-info{display:-webkit-box;display:-ms-flexbox;display:flex}.post-meta-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:.875rem;gap:1rem}.post-badge{border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.badge-original{background:linear-gradient(135deg,#f70,#f93);color:#000}.post-content{color:#e0e0e0;font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.post-content p{margin-bottom:1rem}.post-content a{border-bottom:1px solid transparent;color:#f70;text-decoration:none;-webkit-transition:border-color .2s;transition:border-color .2s}.post-content a:hover{border-bottom-color:#f70}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:#fff;font-weight:700;line-height:1.2;margin:1.5rem 0 .75rem}.post-content blockquote{background:#ff770014;border-left:4px solid rgba(255,119,0,.6);border-radius:8px;color:#d6d6d6;margin:1rem 0;padding:.75rem 1rem}.post-content ol,.post-content ul{margin:1rem 0;padding-left:1.5rem}.post-content ul{list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin:.35rem 0}.post-content .task-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem}.post-content .task-list-item input{margin-top:.2rem}.post-content code{background:#ffffff14;border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.95em;padding:.2em .35em}.post-content pre{background:#0006;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;margin:1rem 0;overflow-x:auto;padding:1rem}.post-content pre code{background:transparent;padding:0}.post-content hr{border:none;border-top:1px solid hsla(0,0%,100%,.12);margin:1.5rem 0}.post-content img{border:1px solid hsla(0,0%,100%,.08);border-radius:10px;height:auto;margin:.75rem 0;max-width:100%}.post-content iframe.forum-embed{aspect-ratio:16/9;background:#000;border:0;border-radius:10px;display:block;margin:.75rem 0;max-width:100%;width:100%}.post-content iframe.forum-embed--apple-music,.post-content iframe.forum-embed--ground-news,.post-content iframe.forum-embed--reddit,.post-content iframe.forum-embed--soundcloud,.post-content iframe.forum-embed--spotify{aspect-ratio:auto}.post-content table{border-collapse:collapse;margin:1rem 0;width:100%}.post-content td,.post-content th{border:1px solid hsla(0,0%,100%,.12);padding:.5rem .75rem}.post-content th{background:#ffffff0a;font-weight:600}.post-actions{border-top:1px solid hsla(0,0%,100%,.05);display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding-top:1.5rem}.action-button,.post-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-button{background:#ffffff0d;border:1px solid transparent;border-radius:12px;color:#888;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.action-button:hover{background:#ff77001a;border-color:#ff77004d;color:#f70;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.action-button.active{background:#f703;border-color:#f70;color:#f70}.post-menu-overlay{background:transparent;inset:0;position:fixed;z-index:40}.post-menu{position:fixed;z-index:50}.reply-form-container{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,119,0,.2);border-radius:16px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.5);box-shadow:0 10px 20px #00000080;margin:2rem 1rem;padding:1.5rem}.reply-form-header{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.reply-form-container .reply-form-toolbar{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.08)!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:2px!important;padding:10px 12px!important}.reply-form-container .reply-form-toolbar,.reply-form-container .reply-form-toolbar button[type=button]{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.reply-form-container .reply-form-toolbar button[type=button]{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;color:#ffffff80!important;cursor:pointer!important;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;padding:6px!important;-webkit-transition:all .15s ease!important;transition:all .15s ease!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;height:30px!important;justify-content:center!important;width:30px!important}.reply-form-container .reply-form-toolbar button[type=button] i{display:inline-block!important;font-style:normal!important;font-variant:normal!important;line-height:1!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.reply-form-container .fa-bold:before,.reply-form-container .fa-code:before,.reply-form-container .fa-file-code-o:before,.reply-form-container .fa-image:before,.reply-form-container .fa-italic:before,.reply-form-container .fa-link:before,.reply-form-container .fa-list-ol:before,.reply-form-container .fa-list-ul:before,.reply-form-container .fa-quote-left:before,.reply-form-container .fa-strikethrough:before,.reply-form-container .fa:before,.reply-form-container .reply-form-toolbar button[type=button] i{font-family:FontAwesome,Font Awesome\ 5 Free,Font Awesome\ 6 Free!important;font-weight:900!important}.reply-form-container .fa-bold:before{content:""!important}.reply-form-container .fa-italic:before{content:""!important}.reply-form-container .fa-strikethrough:before{content:""!important}.reply-form-container .fa-quote-left:before{content:""!important}.reply-form-container .fa-list-ul:before{content:""!important}.reply-form-container .fa-list-ol:before{content:""!important}.reply-form-container .fa-link:before{content:""!important}.reply-form-container .fa-image:before{content:""!important}.reply-form-container .fa-code:before{content:""!important}.reply-form-container .fa-file-code-o:before{content:""!important}.reply-form-container .reply-form-toolbar button[type=button]:hover{background:#ffffff14!important;border-color:#ffffff1a!important;color:#fffc!important}.reply-form-container .reply-form-toolbar button[type=button]:active{background:#ffffff1f!important}.reply-form-container .reply-form-toolbar button[type=button]:disabled{cursor:not-allowed!important;opacity:.3!important}.reply-form-container .reply-form-toolbar button[type=button] svg{height:16px!important;width:16px!important;stroke-width:2.5!important}.reply-form-toggle-button{color:#e5e7eb!important;height:auto!important;width:100%!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 16px!important}.reply-form-container textarea{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:0 0 12px 12px!important;border-top:0!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.95rem!important;height:180px!important;line-height:1.6!important;min-height:180px!important;padding:16px!important;resize:vertical!important;width:100%!important}.reply-form-container textarea:focus{border-color:#f70!important;-webkit-box-shadow:0 0 0 3px rgba(255,119,0,.1)!important;box-shadow:0 0 0 3px #ff77001a!important;outline:none!important}.reply-form-container textarea::-webkit-input-placeholder{color:#ffffff4d!important}.reply-form-container textarea::-moz-placeholder{color:#ffffff4d!important}.reply-form-container textarea:-ms-input-placeholder{color:#ffffff4d!important}.reply-form-container textarea::-ms-input-placeholder{color:#ffffff4d!important}.reply-form-container textarea::placeholder{color:#ffffff4d!important}.reply-form-container .reply-form-toolbar .w-px{background:#ffffff14!important;height:16px!important;margin:0 6px!important;width:1px!important}.reply-form-container .text-sm,.reply-form-container .text-xs{color:#fff6!important;font-size:.75rem!important}.reply-form-container .text-right{margin-top:8px!important;text-align:right!important}.reply-form-container .submit-button{background:linear-gradient(135deg,#f70,#f50)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;height:auto!important;padding:12px 24px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:auto!important}.reply-form-container .submit-button:hover:not(:disabled){-webkit-box-shadow:0 8px 24px rgba(255,119,0,.3)!important;box-shadow:0 8px 24px #ff77004d!important;-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important}.reply-form-container .submit-button:disabled{cursor:not-allowed!important;opacity:.5!important;-webkit-transform:none!important;transform:none!important}.reply-form-container form button:not([type=submit]):not(:first-child){background:transparent!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#ffffffb3!important;height:auto!important;padding:12px 24px!important;width:auto!important}.reply-form-container form button:not([type=submit]):not(:first-child):hover{background:#ffffff0d!important;border-color:#ffffff4d!important;color:#fff!important}.reply-form-container .text-red-400{color:#ff6b6b!important;font-size:.875rem!important;margin-top:8px!important}.reply-form-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ff6b6b14;border:1px solid hsla(0,100%,71%,.35);border-radius:8px;color:#ffb3b3;font-size:.875rem;gap:.5rem;margin-top:12px;padding:10px 12px}.reply-form-error i{color:#ff6b6b}.submit-button{background:linear-gradient(135deg,#f70,#f93);border:none;border-radius:12px;-webkit-box-shadow:0 4px 15px rgba(255,119,0,.3);box-shadow:0 4px 15px #ff77004d;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;-webkit-transition:all .3s;transition:all .3s}.submit-button:hover{-webkit-box-shadow:0 6px 20px rgba(255,119,0,.4);box-shadow:0 6px 20px #f706;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.empty-state{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;margin:2rem 0;padding:4rem 2rem;text-align:center}.empty-state-icon{color:#f70;font-size:4rem;margin-bottom:1.5rem;opacity:.8}.empty-state-text{color:#888;font-size:1.25rem;margin-bottom:1rem}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid rgba(255,119,0,.1);border-radius:50%;border-top-color:#f70;height:50px;width:50px}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.post-card{-webkit-animation:fadeIn .5s ease-out forwards;animation:fadeIn .5s ease-out forwards}.post-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.post-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.post-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.thread-header:after{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,rgba(255,119,0,.5)),color-stop(80%,rgba(255,119,0,.5)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,119,0,.5) 20%,rgba(255,119,0,.5) 80%,transparent);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.action-button i{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.action-button:hover i{-webkit-transform:scale(1.2);transform:scale(1.2)}.action-button:active i{-webkit-transform:scale(.9);transform:scale(.9)}@media (max-width:768px){.thread-container{padding:1rem .5rem}.thread-header{border-radius:16px;padding:2rem 1.5rem}.thread-title{font-size:1.75rem}.thread-meta{font-size:.875rem;gap:1rem}.post-header{gap:1rem;grid-template-columns:1fr}.user-avatar-section{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.user-info{text-align:left}.post-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}}.tag-input-container{margin-bottom:1rem;position:relative}.tag-input-container.has-error .tag-input-wrapper{border-color:var(--color-danger)}.tag-input-container.disabled{opacity:.6;pointer-events:none}.tag-input-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem;-webkit-transition:border-color .2s;transition:border-color .2s}.tag-input-wrapper:focus-within{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.tags-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;width:100%}.tag,.tags-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tag{-webkit-animation:tagAppear .2s ease-out;animation:tagAppear .2s ease-out;background:var(--color-primary);border-radius:.25rem;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}@-webkit-keyframes tagAppear{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes tagAppear{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.tag-remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:1rem;justify-content:center;padding:0;-webkit-transition:background-color .2s;transition:background-color .2s;width:1rem}.tag-remove:hover{background:#ffffff4d}.tag-input{-webkit-box-flex:1;background:transparent;border:none;-ms-flex:1;flex:1;font-size:.875rem;min-width:120px;outline:none;padding:0}.tag-suggestions{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.tag-suggestion{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding:.5rem .75rem;-webkit-transition:background-color .2s;transition:background-color .2s}.tag-suggestion.selected,.tag-suggestion:hover{background:var(--bg-secondary)}.suggestion-value{color:var(--text-primary);font-size:.875rem}.suggestion-score{color:var(--text-secondary);font-size:.75rem}.tag-input-error{color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.tag-input-help{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.composer-container{background-color:#1b1b1b;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.5);box-shadow:0 2px 8px #00000080;margin:0 auto;max-width:100%}.composer-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:500px}.composer-form,.composer-header{display:-webkit-box;display:-ms-flexbox;display:flex}.composer-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#1b1b1b!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}.composer-header h2{color:#fff!important}.composer-header button,.composer-header i{color:#fff9!important}.composer-header button:hover{color:#fff!important}.composer-meta{background:#1b1b1b!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}.composer-meta label{color:#ffffffb3!important}.category-select-wrapper{position:relative}.category-select{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.category-select,.category-select option{background:#0a0a0a;color:#fff}.category-select optgroup{background:#1b1b1b;color:#fff9}.category-select:hover{border-color:#fff3}.category-select:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.2);box-shadow:0 0 0 2px #3b82f633;outline:none}.category-select.error{border-color:#ef4444}.title-input-wrapper{position:relative}.title-input{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.title-input::-webkit-input-placeholder{color:#fff6}.title-input::-moz-placeholder{color:#fff6}.title-input:-ms-input-placeholder{color:#fff6}.title-input::-ms-input-placeholder{color:#fff6}.title-input::placeholder{color:#fff6}.title-input:hover{border-color:#fff3}.title-input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.2);box-shadow:0 0 0 2px #3b82f633;outline:none}.title-input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.75rem;margin-bottom:0;margin-top:.25rem}.composer-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#1b1b1b;-ms-flex-direction:column;flex-direction:column;padding-top:1rem}.composer-content label{color:#fff!important}.composer-toolbar{border-bottom:none!important;border-radius:6px 6px 0 0!important;gap:.25rem}.composer-toolbar,.toolbar-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-btn{height:32px;width:32px;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.toolbar-btn:hover{color:#fff}.toolbar-btn:hover,.toolbar-divider{background:#ffffff1a}.toolbar-divider{height:20px;margin:0 .25rem;width:1px}.content-textarea{-webkit-box-flex:1;background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:0 0 6px 6px;border-top:none;color:#fff;-ms-flex:1;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;min-height:200px;padding:1rem;resize:vertical;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.content-textarea::-webkit-input-placeholder{color:#fff6}.content-textarea::-moz-placeholder{color:#fff6}.content-textarea:-ms-input-placeholder{color:#fff6}.content-textarea::-ms-input-placeholder{color:#fff6}.content-textarea::placeholder{color:#fff6}.content-textarea:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.2);box-shadow:0 0 0 2px #3b82f633;outline:none}.content-textarea.error{border-color:#ef4444}.composer-tags{background-color:#1b1b1b;padding-top:0}.composer-tags label{color:#fff!important}.composer-tags span{color:#fff9!important}.tags-input{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.tags-input:hover{border-color:#fff3}.tags-input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.2);box-shadow:0 0 0 2px #3b82f633;outline:none}.composer-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#1b1b1b!important;border-top:1px solid hsla(0,0%,100%,.05)!important;justify-content:space-between}.composer-footer,.footer-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-info{gap:1rem}.char-count{color:#fff9!important}.footer-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.btn-cancel{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-draft{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff9;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.btn-draft:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.draft-indicator{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;color:#10b981!important}.draft-time{color:#fff9!important;font-size:.75rem}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.btn-submit{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.btn-submit:hover:not(:disabled){background:#2563eb;-webkit-box-shadow:0 2px 8px rgba(59,130,246,.3);box-shadow:0 2px 8px #3b82f64d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.btn-submit i{font-size:.875rem}.preview-toggle{background:#ffffff0d;border-radius:6px;padding:2px}.preview-btn,.preview-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.preview-btn{background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:.813rem;font-weight:500;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem}.preview-btn:hover{color:#fff}.preview-btn.active{background:#1b1b1b;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px #0000004d;color:#fff}.preview-pane{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;min-height:300px;padding:1rem}.markdown-preview{color:#fff;line-height:1.6;word-wrap:break-word}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#fff;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.markdown-preview h1{font-size:1.5rem}.markdown-preview h2{font-size:1.25rem}.markdown-preview h3{font-size:1.125rem}.markdown-preview p{margin-bottom:.75rem}.markdown-preview a{color:#3b82f6;text-decoration:none}.markdown-preview a:hover{color:#60a5fa;text-decoration:underline}.markdown-preview code{background:#ffffff1a;border-radius:3px;color:#10b981;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em;padding:.125rem .375rem}.markdown-preview pre{background:#000;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;margin-bottom:.75rem;overflow-x:auto;padding:1rem}.markdown-preview pre code{background:none;color:inherit;padding:0}.markdown-preview blockquote{border-left:3px solid #3b82f6;color:#fff9;font-style:italic;margin-left:0;padding-left:1rem}.markdown-preview ol,.markdown-preview ul{margin-bottom:.75rem;padding-left:1.5rem}.markdown-preview img{border-radius:6px;height:auto;max-width:100%}.markdown-preview del{color:#fff9;text-decoration:line-through}.preview-empty{color:#fff9;font-style:italic;padding:3rem;text-align:center}.composer-container.fullscreen{border-radius:0;height:100vh;inset:0;margin:0;max-width:none;position:fixed;width:100vw;z-index:9999}.composer-container.fullscreen,.fullscreen .composer-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fullscreen .composer-form{height:100%}.fullscreen .composer-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:none}.fullscreen .content-textarea{resize:none}.fullscreen .content-textarea,.fullscreen .preview-pane{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:auto}.fullscreen .preview-pane{max-height:none;overflow-y:auto}.fullscreen .composer-meta,.fullscreen .composer-tags{display:none}.fullscreen .composer-header{position:sticky;top:0;z-index:1}.fullscreen .composer-footer{background:#f7f8fa;border-top:1px solid #dadde1;bottom:0;position:sticky;z-index:1}.thread-markdown-editor .markdown-editor{background:transparent;border:none;border-radius:0}.thread-markdown-editor .markdown-editor__toolbar{background:#1b1b1b;border-bottom:1px solid hsla(0,0%,100%,.05);border-radius:6px 6px 0 0;padding:12px}.thread-markdown-editor .markdown-editor__toolbar .toolbar-btn{color:#fff9}.thread-markdown-editor .markdown-editor__toolbar .toolbar-btn:hover{background:#ffffff1a;color:#fff}.thread-markdown-editor .markdown-editor__content{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:0 0 6px 6px;border-top:none}.thread-markdown-editor .editor-textarea{background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem}.thread-markdown-editor .editor-textarea::-webkit-input-placeholder{color:#fff6}.thread-markdown-editor .editor-textarea::-moz-placeholder{color:#fff6}.thread-markdown-editor .editor-textarea:-ms-input-placeholder{color:#fff6}.thread-markdown-editor .editor-textarea::-ms-input-placeholder{color:#fff6}.thread-markdown-editor .editor-textarea::placeholder{color:#fff6}.thread-markdown-editor .preview-pane{background:#0a0a0a;border-left:1px solid hsla(0,0%,100%,.1)}.thread-markdown-editor .markdown-editor__footer{display:none}@media (max-width:768px){.composer-meta .flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.category-select-wrapper,.title-input-wrapper{width:100%}.composer-toolbar{-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-info{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem}.footer-actions,.footer-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-actions{width:100%}.btn-cancel,.btn-draft,.btn-submit{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.advanced-search-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;justify-content:center;overflow-y:auto;padding:2rem;z-index:1000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.advanced-search-modal{-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414e6;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px #00000080;margin:2rem auto;max-width:800px;width:100%}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.search-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:1.5rem 2rem}.search-modal-header h2{color:#e4e4e7;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:8px;color:#a3a3a3;cursor:pointer;font-size:1.5rem;padding:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.close-button:hover{background:#ffffff1a;color:#e4e4e7}.search-tabs{border-bottom:1px solid hsla(0,0%,100%,.1);gap:1rem;padding:0 2rem}.search-tabs,.search-tabs .tab{display:-webkit-box;display:-ms-flexbox;display:flex}.search-tabs .tab{background:none;border:none;color:#a3a3a3;cursor:pointer;font-size:.95rem;padding:1rem 1.5rem;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.search-tabs .tab:hover{color:#e4e4e7}.search-tabs .tab.active{color:#5865f2}.search-tabs .tab.active:after{background:#5865f2;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.search-modal-body{max-height:70vh;overflow-y:auto;padding:2rem}.search-input-container{margin-bottom:1rem;position:relative}.search-icon{color:#737373;font-size:1.1rem;left:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#e4e4e7;font-size:1rem;padding:1rem 3rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.search-input:focus{background:#ffffff14;border-color:#5865f2;-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;outline:none}.clear-button{background:none;border:none;color:#737373;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .2s ease;transition:color .2s ease}.clear-button:hover{color:#a3a3a3}.search-suggestions{background:#1e1e1ee6;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:#a3a3a3;cursor:pointer;gap:.75rem;padding:.75rem 1rem;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.suggestion-item:hover{background:#ffffff0d;color:#e4e4e7}.suggestion-item i{color:#737373}.search-filters{display:grid;gap:1.5rem;margin-bottom:2rem}.filter-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.filter-section h3{color:#a3a3a3;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.checkbox-group,.radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.checkbox-group label,.radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#e4e4e7;cursor:pointer;font-size:.95rem;gap:.5rem;-webkit-transition:color .2s ease;transition:color .2s ease}.checkbox-group label:hover,.radio-group label:hover{color:#5865f2}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:#5865f2;cursor:pointer}.tag-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.tag-chip{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#a3a3a3;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.tag-chip:hover{background:#ffffff14;border-color:#fff3;color:#e4e4e7}.tag-chip.selected{background:#5865f233;border-color:#5865f2;color:#5865f2}.date-input,.filter-input,.sort-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e4e4e7;font-size:.95rem;padding:.75rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.date-input:focus,.filter-input:focus,.sort-select:focus{background:#ffffff14;border-color:#5865f2;outline:none}.date-range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.date-range span{color:#737373}.search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid hsla(0,0%,100%,.1);gap:1rem;justify-content:flex-end;padding-top:1rem}.reset-button,.save-search-button,.search-button{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e4e4e7;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.95rem;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.reset-button:hover,.save-search-button:hover{background:#ffffff14;border-color:#fff3}.search-button.primary{background:#5865f2;border-color:#5865f2;color:#fff}.search-button.primary:hover{background:#4752c4;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d}.search-history{min-height:300px}.history-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.history-header h3{color:#e4e4e7;font-size:1.1rem;margin:0}.clear-history-button{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.clear-history-button:hover{background:#ef44441a}.history-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.history-item{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;padding:1rem;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.history-item:hover{background:#ffffff0d;border-color:#fff3}.history-query{color:#e4e4e7;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.history-meta,.history-query{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.history-meta{color:#737373;font-size:.85rem;gap:1rem}.history-filter{background:#5865f21a;border-radius:12px;color:#5865f2;font-size:.8rem;padding:.25rem .75rem}.saved-searches{min-height:300px}.saved-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.saved-item{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.saved-item:hover{background:#ffffff0d;border-color:#fff3}.saved-info h4{color:#e4e4e7;font-size:1rem;margin:0 0 .5rem}.saved-query{color:#a3a3a3;font-size:.9rem;margin:0 0 .5rem}.saved-date{color:#737373;font-size:.85rem;margin:0}.delete-button,.load-button,.saved-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.delete-button,.load-button{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#e4e4e7;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.load-button:hover{background:#5865f21a;border-color:#5865f2;color:#5865f2}.delete-button:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#737373;justify-content:center;padding:3rem;text-align:center}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1rem;margin:0}.save-dialog-overlay{background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1100}.save-dialog{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1ef2;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px #00000080;max-width:400px;padding:2rem;width:90%}.save-dialog h3{color:#e4e4e7;font-size:1.2rem;margin:0 0 1rem}.save-name-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e4e4e7;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem 1rem;width:100%}.save-name-input:focus{background:#ffffff14;border-color:#5865f2;outline:none}.save-dialog-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:1rem;justify-content:flex-end}.cancel-button,.save-button{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;cursor:pointer;font-size:.95rem;padding:.5rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.cancel-button{background:none;color:#a3a3a3}.cancel-button:hover{background:#ffffff0d;color:#e4e4e7}.save-button{background:#5865f2;border-color:#5865f2;color:#fff}.save-button:hover:not(:disabled){background:#4752c4;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d}.search-modal-footer{background:#0003;border-radius:0 0 16px 16px;border-top:1px solid hsla(0,0%,100%,.1);padding:1rem 2rem}.keyboard-shortcuts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;color:#737373;font-size:.85rem;gap:2rem;justify-content:center}.keyboard-shortcuts kbd{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#a3a3a3;font-family:monospace;font-size:.8rem;padding:.25rem .5rem}.advanced-search-overlay::-webkit-scrollbar,.search-modal-body::-webkit-scrollbar{width:8px}.advanced-search-overlay::-webkit-scrollbar-track,.search-modal-body::-webkit-scrollbar-track{background:#ffffff0d}.advanced-search-overlay::-webkit-scrollbar-thumb,.search-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.advanced-search-overlay::-webkit-scrollbar-thumb:hover,.search-modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:768px){.advanced-search-modal{margin:1rem auto}.search-modal-body{padding:1.5rem}.checkbox-group,.radio-group{gap:.75rem}.checkbox-group,.date-range,.radio-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.date-range{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.keyboard-shortcuts{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.search-results-container{padding:2rem 0}.results-summary{margin-bottom:2rem}.results-summary h2{color:#e4e4e7;font-size:1.5rem;margin-bottom:.5rem}.result-counts{color:#a3a3a3;font-size:.95rem;gap:2rem}.count-item,.result-counts{display:-webkit-box;display:-ms-flexbox;display:flex}.count-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.count-item i{color:#5865f2}.search-result-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:1.5rem;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.search-result-item:hover{background:#ffffff0d;border-color:#fff3;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.search-result-item.reply-result{padding-left:3rem}.search-result-item.reply-result:before{background:#5865f24d;border-radius:1px;bottom:1.5rem;content:"";left:1.5rem;position:absolute;top:1.5rem;width:2px}.result-type-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:20px;color:#5865f2;font-size:.8rem;gap:.5rem;margin-bottom:1rem;padding:.25rem .75rem}.result-type-badge.reply{background:#7289da1a;border-color:#7289da4d;color:#7289da}.result-header{margin-bottom:1rem}.result-title{color:#e4e4e7;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.result-title mark{background:#ffeb3b4d;border-radius:3px;color:inherit;padding:.1em .2em}.result-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#a3a3a3;font-size:.85rem;gap:.75rem}.author-avatar-small{border-radius:50%;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.author-name{color:#e4e4e7;font-weight:500}.meta-separator{color:#525252}.category-name{font-weight:500}.post-date{color:#737373}.result-content{color:#a3a3a3;line-height:1.6;margin-bottom:1rem}.result-content mark{background:#ffeb3b4d;border-radius:3px;color:inherit;padding:.1em .2em}.quoted-content{background:#ffffff05;border-left:3px solid rgba(88,101,242,.5);border-radius:0 8px 8px 0;color:#a3a3a3;font-size:.9rem;font-style:italic;margin:.75rem 0;padding:.75rem}.quoted-content i{color:#5865f2;margin-right:.5rem}.result-stats{gap:1.5rem;margin-bottom:.75rem}.result-stats,.stat-item{display:-webkit-box;display:-ms-flexbox;display:flex}.stat-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#737373;font-size:.85rem;gap:.5rem}.stat-item i{font-size:.9rem}.result-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag-badge{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:15px;color:#a3a3a3;font-size:.8rem;padding:.25rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.tag-badge:hover{background:#5865f21a;border-color:#5865f24d;color:#5865f2}.result-group{margin-bottom:2rem}.group-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:#e4e4e7;font-size:1.1rem;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.group-title i{color:#5865f2}.group-results,.mixed-results{gap:1rem}.group-results,.mixed-results,.search-results-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-results-loading{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{color:#5865f2;font-size:3rem;margin-bottom:1rem}.search-results-loading p{color:#a3a3a3;font-size:1rem}.search-results-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;justify-content:center;padding:4rem 2rem;text-align:center}.search-results-empty i{color:#525252;font-size:4rem;margin-bottom:1rem}.search-results-empty h3{color:#e4e4e7;font-size:1.5rem;margin-bottom:.5rem}.search-results-empty p{color:#a3a3a3;font-size:1rem}.load-more-container{-webkit-box-pack:center;-ms-flex-pack:center;border-top:1px solid hsla(0,0%,100%,.1);justify-content:center;margin-top:2rem;padding-top:2rem}.load-more-button,.load-more-container{display:-webkit-box;display:-ms-flexbox;display:flex}.load-more-button{background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;color:#5865f2;cursor:pointer;font-size:.95rem;padding:.75rem 2rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.load-more-button:hover{background:#5865f233;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.2);box-shadow:0 4px 12px #5865f233;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.loading-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#a3a3a3;font-size:.95rem;gap:.75rem}.loading-more i{color:#5865f2}@media (max-width:768px){.search-result-item{padding:1rem}.search-result-item.reply-result{padding-left:2rem}.result-counts,.result-stats{gap:1rem}.result-counts,.result-meta,.result-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.result-meta{gap:.5rem}}.community-create-post-page{padding-bottom:2rem}.community-create-post-header{margin:2rem 1rem 1.5rem}.community-create-post-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.community-create-post-back,.community-create-post-header-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-create-post-back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.5rem;padding:.5rem .75rem}.community-create-post-error{background:#ff6b6b14;border:1px solid hsla(0,100%,71%,.35);border-radius:12px;color:#ffb3b3;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 1rem 1.5rem;padding:1rem 1.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.community-create-post-error-icon{color:#ff6b6b}.community-create-post-body{padding-bottom:2rem}.community-create-post-card{margin:0 1rem 2rem}.community-create-post-card .composer-container{background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.community-create-post-card .composer-header{display:none}.community-create-post-card .composer-content,.community-create-post-card .composer-footer,.community-create-post-card .composer-meta,.community-create-post-card .composer-tags{background:transparent!important}.community-create-post-card .composer-footer{border-top:1px solid hsla(0,0%,100%,.08)!important}@media (max-width:768px){.community-create-post-header{margin:1.5rem 1rem 1rem}.community-create-post-back{padding:.4rem .6rem}}.search-page{background:#0a0a0a;color:#e4e4e7;min-height:100vh}.search-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414cc;border-bottom:1px solid hsla(0,0%,100%,.1);padding:2rem 0}.search-header-content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem}.search-header-content,.search-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-title{color:#e4e4e7;font-size:2rem;font-weight:600;gap:.75rem;margin:0}.search-title i{color:#5865f2}.advanced-search-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;color:#5865f2;cursor:pointer;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.advanced-search-button:hover{background:#5865f233;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.2);box-shadow:0 4px 12px #5865f233;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.current-search{margin-top:1rem}.search-query{color:#a3a3a3;font-size:1.1rem;font-weight:400;margin:0 0 .75rem}.search-query strong{color:#e4e4e7;font-weight:600}.active-filters{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.active-filters,.filter-tag{display:-webkit-box;display:-ms-flexbox;display:flex}.filter-tag{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#a3a3a3;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.filter-tag i{color:#5865f2;font-size:.9rem}.search-view-options{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 0}.view-options-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.group-by-options,.view-options-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.group-by-options{gap:1rem}.group-by-options label{color:#737373;font-size:.9rem}.group-option{background:none;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#a3a3a3;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.group-option:hover{background:#ffffff0d;color:#e4e4e7}.group-option.active{background:#5865f21a;border-color:#5865f24d;color:#5865f2}.search-results{min-height:400px}.search-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;padding:3rem;text-align:center}.search-error i{display:block;font-size:2rem;margin-bottom:1rem}.search-tip{background:#0006;border-top:1px solid hsla(0,0%,100%,.1);padding:2rem 0;text-align:center}.search-tip p{color:#737373;font-size:.9rem;margin:0}.search-tip kbd{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#a3a3a3;font-family:monospace;font-size:.85rem;margin:0 .25rem;padding:.25rem .5rem}@media (max-width:768px){.search-header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-title{font-size:1.5rem}.advanced-search-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.active-filters{gap:.5rem}.filter-tag{font-size:.8rem;padding:.4rem .8rem}.group-by-options{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.group-option{font-size:.85rem;padding:.4rem .8rem}}.tags-page{background-color:#f8f9fa;min-height:100vh}.tags-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:2rem 0}.header-content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-content,.header-info{display:-webkit-box;display:-ms-flexbox;display:flex}.header-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.page-title{color:#212529;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;font-weight:600;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.page-subtitle,.page-title i{color:#6c757d}.page-subtitle{font-size:1rem;margin:0}.controls-bar{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1.25rem 0;position:sticky;top:0;z-index:10}.controls-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.search-group{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:400px}.search-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-input-wrapper i{color:#6c757d;left:.875rem;pointer-events:none;position:absolute}.search-input{border:1px solid #dee2e6;border-radius:24px;font-size:.875rem;padding:.5rem 2.5rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.search-input:focus{border-color:#06c;-webkit-box-shadow:0 0 0 .2rem rgba(0,102,204,.25);box-shadow:0 0 0 .2rem #0066cc40;outline:none}.clear-search{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.875rem;padding:.25rem;position:absolute;right:.875rem}.clear-search:hover{color:#495057}.controls-right{gap:1.5rem}.controls-right,.sort-group,.view-mode-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sort-group,.view-mode-group{gap:.5rem}.control-label{color:#6c757d;font-size:.875rem;font-weight:500}.sort-buttons,.view-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem}.sort-btn,.view-btn{background-color:#fff;border:1px solid #dee2e6;color:#495057;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem}.sort-btn:first-child,.view-btn:first-child{border-radius:4px 0 0 4px}.sort-btn:last-child,.view-btn:last-child{border-radius:0 4px 4px 0}.sort-btn:not(:first-child),.view-btn:not(:first-child){border-left:0}.sort-btn:hover,.view-btn:hover{background-color:#f8f9fa;color:#212529}.sort-btn.active,.view-btn.active{background-color:#06c;border-color:#06c;color:#fff}.sort-btn.active+.sort-btn,.view-btn.active+.view-btn{border-left-color:#06c}.tags-container{padding:2rem 0}.tags-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tag-card{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:inherit;cursor:pointer;display:block;padding:1.25rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.tag-card:hover{border-color:#06c;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tag-header{gap:.5rem;margin-bottom:.75rem}.tag-header,.tag-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tag-icon{background-color:#e3f2fd;border-radius:50%;color:#1976d2;height:32px;width:32px;-webkit-box-pack:center;-ms-flex-pack:center;font-size:.875rem;justify-content:center}.tag-name{color:#212529;font-size:1rem;font-weight:600;word-break:break-word}.tag-count{color:#6c757d;font-size:.875rem}.tag-desc{color:#6c757d;font-size:.8125rem;line-height:1.5;margin-top:.5rem}.tags-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.tag-list-item,.tags-list{display:-webkit-box;display:-ms-flexbox;display:flex}.tag-list-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:inherit;cursor:pointer;padding:1rem 1.25rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.tag-list-item:hover{border-color:#06c;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px #0000000d}.tag-list-icon{background-color:#e3f2fd;border-radius:50%;color:#1976d2;height:40px;width:40px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1rem;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.tag-list-content,.tag-list-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.tag-list-content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;gap:1rem}.tag-list-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.tag-list-name{color:#212529;font-size:1rem;font-weight:600;margin-bottom:.25rem}.tag-list-desc{color:#6c757d;font-size:.875rem;margin:0}.tag-list-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;-ms-flex-negative:0;flex-shrink:0}.tag-stat{text-align:center}.tag-stat-value{color:#212529;display:block;font-size:1.125rem;font-weight:600}.tag-stat-label{color:#6c757d;display:block;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.loading-state{color:#6c757d;padding:4rem 2rem;text-align:center}.loading-state i{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;color:#adb5bd;display:block;font-size:3rem;margin-bottom:1rem}.empty-state{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4rem 2rem;text-align:center}.empty-state i{color:#adb5bd;display:block;font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#495057;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.empty-state p{color:#6c757d;margin:0}@media (max-width:768px){.controls-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-group{max-width:100%}.controls-right{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tag-list-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tag-list-stats{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.user-hover-card-trigger{cursor:pointer;display:inline-block}.user-hover-card{-webkit-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#171923cc;background:var(--glass-bg,rgba(23,25,35,.8));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border,hsla(0,0%,100%,.1));border-radius:12px;border-radius:var(--bikenode-main-layout-01-radius-lg,12px);-webkit-box-shadow:0 8px 32px 0 rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--glass-shadow,0 8px 32px 0 rgba(0,0,0,.37));box-shadow:var(--glass-shadow,0 8px 32px 0 rgba(0,0,0,.37));padding:20px;position:fixed;width:320px;z-index:700;z-index:var(--bikenode-main-layout-01-z-tooltip,700)}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.user-hover-card-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);gap:12px;justify-content:center;min-height:200px}.user-hover-card-loading-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--accent,#5865f2);height:32px;width:32px}.user-hover-card-error{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#f04747;color:var(--danger,#f04747);justify-content:center;min-height:100px;padding:20px;text-align:center}.user-hover-card-error,.user-hover-card-header{display:-webkit-box;display:-ms-flexbox;display:flex}.user-hover-card-header{gap:16px;margin-bottom:16px}.user-hover-card-avatar-container{position:relative;-ms-flex-negative:0;flex-shrink:0}.user-hover-card-status{border:3px solid rgba(23,25,35,.8);border:3px solid var(--glass-bg,rgba(23,25,35,.8));border-radius:50%;bottom:2px;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px #0000004d;height:16px;position:absolute;right:2px;width:16px}.user-hover-card-status--online{background:#43b581;background:var(--success,#43b581)}.user-hover-card-status--offline{background:#8e9297;background:var(--text-tertiary,#8e9297)}.user-hover-card-status--away{background:#faa61a;background:var(--warning,#faa61a)}.user-hover-card-status--busy{background:#f04747;background:var(--danger,#f04747)}.user-hover-card-avatar,.user-hover-card-avatar-placeholder{border-radius:50%;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.user-hover-card-avatar-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#5865f2,#764ba2);background:var(--gradient-accent,linear-gradient(135deg,#5865f2 0,#764ba2 100%));color:#fff;font-size:24px;font-weight:600;justify-content:center}.user-hover-card-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-hover-card-name{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;line-height:1.2;margin:0 0 4px}.user-hover-card-username{color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:14px;margin:0 0 4px}.user-hover-card-location{color:#8e9297;color:var(--text-tertiary,#8e9297);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.user-hover-card-location:before{content:"📍";font-size:12px}.user-hover-card-bio{display:-webkit-box;-webkit-line-clamp:3;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:14px;line-height:1.5;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.user-hover-card-badges{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.user-hover-card-badge,.user-hover-card-badges{display:-webkit-box;display:-ms-flexbox;display:flex}.user-hover-card-badge{height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-main-layout-01-radius-md,8px);cursor:help;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.user-hover-card-badge:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.user-hover-card-badge-icon{font-size:20px}.user-hover-card-stats{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;border-radius:var(--bikenode-main-layout-01-radius-md,8px);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:16px}.user-hover-card-stat{text-align:center}.user-hover-card-stat-value{color:#fff;color:var(--text-primary,#fff);display:block;font-size:20px;font-weight:600;margin-bottom:4px}.user-hover-card-stat-label{color:#8e9297;color:var(--text-tertiary,#8e9297);display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.user-hover-card-recent-posts{margin-bottom:16px}.user-hover-card-section-title{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.user-hover-card-post{background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:4px;border-radius:var(--bikenode-main-layout-01-radius-sm,4px);margin-bottom:8px;padding:12px;-webkit-transition:all .2s ease;transition:all .2s ease}.user-hover-card-post:hover{background:#ffffff0d;border-color:#ffffff14}.user-hover-card-post:last-child{margin-bottom:0}.user-hover-card-post-message{display:-webkit-box;-webkit-line-clamp:2;color:#b9bbbe;color:var(--text-secondary,#b9bbbe);font-size:13px;line-height:1.4;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.user-hover-card-post-date{color:#8e9297;color:var(--text-tertiary,#8e9297);font-size:11px}.user-hover-card-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-hover-card-follow-btn{-webkit-box-flex:1;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#5865f21a;background:var(--accent-glass,rgba(88,101,242,.1));border:1px solid #5865f2;border:1px solid var(--accent,#5865f2);border-radius:8px;border-radius:var(--bikenode-main-layout-01-radius-md,8px);color:#5865f2;color:var(--accent,#5865f2);cursor:pointer;-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .3s ease;transition:all .3s ease}.user-hover-card-follow-btn:hover:not(:disabled){background:#5865f2;background:var(--accent,#5865f2);-webkit-box-shadow:0 12px 48px 0 rgba(88,101,242,.3);box-shadow:0 12px 48px #5865f24d;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.user-hover-card-follow-btn.following{background:#43b5811a;border-color:#43b581;border-color:var(--success,#43b581);color:#43b581;color:var(--success,#43b581)}.user-hover-card-follow-btn.following:hover:not(:disabled){background:#f047471a;border-color:#f04747;border-color:var(--danger,#f04747);color:#f04747;color:var(--danger,#f04747)}.user-hover-card-follow-btn.following:hover:not(:disabled):before{content:"Unfollow";display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:inherit;border-radius:inherit;justify-content:center}.user-hover-card-follow-btn:disabled{cursor:not-allowed;opacity:.6}.user-hover-card-button-loading{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite;display:inline-block}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.user-hover-card-profile-link{-webkit-box-flex:1;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;border-radius:var(--bikenode-main-layout-01-radius-md,8px);color:#b9bbbe;color:var(--text-secondary,#b9bbbe);-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.user-hover-card-profile-link:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff;color:var(--text-primary,#fff);text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.user-hover-card{left:10px!important;max-width:calc(100vw - 20px);position:fixed;right:10px!important;width:auto!important}.user-hover-card-trigger{-webkit-tap-highlight-color:transparent}.user-hover-card-follow-btn{font-size:16px;padding:12px 24px}.user-hover-card-stats{gap:8px}.user-hover-card-stat-value{font-size:18px}.user-hover-card-stat-label{font-size:11px}}@media (hover:none) and (pointer:coarse){.user-hover-card-trigger{cursor:default}.user-hover-card-trigger:active{opacity:.8}}@media (prefers-color-scheme:dark){.user-hover-card{background:#0f1115e6}}.view-counter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-secondary);font-size:.875rem;gap:4px}.view-icon{color:var(--text-tertiary)}.view-count{color:var(--text-primary);font-weight:500}.view-label{color:var(--text-secondary)}.view-counter.compact{font-size:.75rem;gap:2px}.view-counter.compact .view-icon{height:14px;width:14px}.view-counter.compact .view-label{display:none}.view-counter.large{font-size:1rem;gap:6px}.view-counter.large .view-icon{height:20px;width:20px}.view-counter.large .view-count{font-size:1.125rem;font-weight:600}.view-count{-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.view-count.updated{-webkit-animation:pulse .3s ease-out;animation:pulse .3s ease-out}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.thread-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 20px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.thread-list-item:hover{background-color:#f9f9f9}.thread-list-item--unread:hover{background-color:#e6f2ff}.thread-list-item__avatar-placeholder{background:#007bff;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:20px;font-weight:600;justify-content:center}.thread-list-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.thread-list-item__title{color:#1a1a1a;display:inline-block;font-size:16px;font-weight:600;margin-right:12px;text-decoration:none}.thread-list-item__title:hover{color:#007bff}.thread-list-item__meta{color:#666;font-size:14px;margin-bottom:4px}.thread-list-item__meta a{color:inherit;text-decoration:none}.thread-list-item__meta a:hover{color:#007bff;text-decoration:underline}.thread-list-item__last-reply{color:#666;font-size:13px}.thread-list-item__stats{gap:24px;margin-left:24px;-ms-flex-negative:0;flex-shrink:0}.thread-list-item__stat,.thread-list-item__stats{display:-webkit-box;display:-ms-flexbox;display:flex}.thread-list-item__stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:60px}.thread-list-item__stat-value{color:#1a1a1a;font-size:18px;font-weight:600;line-height:1}.thread-list-item__stat-label{color:#999;font-size:12px;margin-top:4px}@media (max-width:768px){.thread-list-item{padding:12px 16px}.thread-list-item__avatar{height:40px;margin-right:12px;width:40px}.thread-list-item__title{display:block;font-size:15px;margin-bottom:4px}.thread-list-item__stats{gap:16px;margin-left:0;margin-top:12px}.thread-list-item__stat{min-width:auto}.thread-list-item__stat-value{font-size:16px}}.loading-spinner-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:200px;width:100%}.loading-spinner{height:60px;position:relative;width:60px}.spinner-ring{-webkit-animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;border:3px solid transparent;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s;border-top-color:#667eea}.spinner-ring:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s;border-top-color:#764ba2}.spinner-ring:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s;border-top-color:#f093fb}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.topics-by-tag{margin:0 auto;max-width:1200px;padding:2rem}.topics-by-tag-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px}.topics-by-tag-error{padding:3rem;text-align:center}.topics-by-tag-error p{color:var(--text-secondary);margin-bottom:1rem}.tag-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:.5rem;color:#fff;margin-bottom:2rem;overflow:hidden}.tag-header-content{padding:2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:2rem;justify-content:space-between}.tag-header-content,.tag-header-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tag-header-main{gap:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.tag-header-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff3;border-radius:50%;font-size:2rem;height:64px;justify-content:center;width:64px}.tag-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.tag-name{font-size:2rem;font-weight:700;margin:0 0 .5rem}.tag-description{font-size:1.125rem;margin-bottom:1rem;opacity:.9}.tag-stats{gap:1.5rem}.tag-stat,.tag-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.tag-stat{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.5rem;opacity:.8}.tag-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.btn-follow{background:transparent;border:2px solid #fff;border-radius:2rem;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.btn-follow.following,.btn-follow:hover{background:#fff;color:var(--color-primary)}.btn-follow:disabled{cursor:not-allowed;opacity:.6}.topics-container{background:var(--bg-primary);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:2rem}.topics-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.topics-controls h2{color:var(--text-primary);font-size:1.25rem;margin:0}.sort-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.sort-controls label{color:var(--text-secondary);font-size:.875rem}.sort-controls select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);font-size:.875rem;padding:.375rem .75rem}.topics-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.no-topics{padding:3rem;text-align:center}.no-topics p{color:var(--text-secondary);margin-bottom:1.5rem}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid var(--border-color);gap:1rem;margin-top:2rem;padding-top:2rem}.pagination button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);cursor:pointer;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:var(--text-secondary);font-size:.875rem}@media (max-width:768px){.topics-by-tag{padding:1rem}.tag-header-content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tag-header-content,.tag-header-main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tag-header-main{text-align:center;width:100%}.tag-header-actions{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.topics-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.topics-container{padding:1rem}}@media (max-width:768px){.ride-card-map{height:150px}.ride-card-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ride-card-list-icon{font-size:24px;height:40px;width:40px}.ride-card-list-map{height:150px;width:100%}.ride-card-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}}.rides-browse-gallery-search-input:disabled{cursor:not-allowed;opacity:.6}.rides-browse-gallery-sort:disabled{cursor:not-allowed;opacity:.6}.rides-browse-gallery-filter-btn:disabled{background:#1a1a1a;border-color:#2a2a2a;cursor:not-allowed;opacity:.6}.rides-browse-gallery-empty-card{background:#111;border:1px solid #2a2a2a;border-radius:16px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.35);box-shadow:0 20px 40px #00000059;margin:0 auto;max-width:520px;padding:32px 28px}.rides-browse-gallery-empty-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.rides-browse-gallery-empty-actions,.rides-browse-gallery-empty-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rides-browse-gallery-empty-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;padding:12px 20px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-browse-gallery-empty-cta.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.rides-browse-gallery-empty-cta.primary:hover{background:#2563eb;border-color:#2563eb}.rides-browse-gallery-empty-cta.secondary{background:transparent;border-color:#3a3a3a;color:#e5e7eb}.rides-browse-gallery-empty-cta.secondary:hover{border-color:#4b5563;color:#fff}.rides-browse-gallery-empty-hint{color:#6b7280;font-size:13px;margin-top:8px}@media (max-width:768px){.rides-browse-gallery{padding:16px}.rides-browse-gallery-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.rides-browse-gallery-controls,.rides-browse-gallery-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-browse-gallery-search{min-width:100%}.rides-browse-gallery-controls-right{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rides-browse-gallery-filters{gap:16px;padding:16px}.rides-browse-gallery-filter-group{min-width:100%}.rides-browse-gallery-content-grid{grid-template-columns:1fr}}.leaflet-routing-container,.leaflet-routing-error{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:4px;-webkit-transition:all .2s ease;transition:all .2s ease;width:320px}.leaflet-control-container .leaflet-routing-container-hide{height:32px;width:32px}.leaflet-routing-container h2{font-size:14px}.leaflet-routing-container h3{font-size:12px;font-weight:400}.leaflet-routing-collapsible .leaflet-routing-geocoders{margin-top:20px}.leaflet-routing-alt,.leaflet-routing-error,.leaflet-routing-geocoders{border-bottom:1px solid #ccc;margin-bottom:6px;margin-top:2px;max-height:320px;overflow-y:auto;padding:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders{display:none}.leaflet-bar .leaflet-routing-alt:last-child{border-bottom:none}.leaflet-routing-alt-minimized{color:#888;cursor:pointer;max-height:64px;overflow:hidden}.leaflet-routing-alt table{border-collapse:collapse}.leaflet-routing-alt tr:hover{background-color:#eee;cursor:pointer}.leaflet-routing-alt::-webkit-scrollbar{width:8px}.leaflet-routing-alt::-webkit-scrollbar-track{background-color:#eee;border-radius:2px}.leaflet-routing-alt::-webkit-scrollbar-thumb{background-color:#888;border-radius:2px}.leaflet-routing-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAYAAAAmGCn4AAAIyUlEQVR4AezVOQEAIAzAQPyLBvpp6HTDxULOew8AWFYBAAwYAAwYADBgGAAGDAAYMPDZOweYW3IwDF/btm3b/s21bdtd27Zt27Zt2/qdfZM0m8nkfL3T02m/03vb5Fn8p3gzesYTCDRq1Kg7yAP7g+vAe5Lr5N/yQHe+jIG0Z7gAwryvQJiOgbCs5T4olWB7gvWYMg0AF4AagD8oqZF1B1jONBOIBOwDNgf5YBronnKO2WBRBgZk0ddooq9xzgWMIiIzVTAteP3A/WBL/1ds1uko56U+jvINAxuBE+T8/k5yPzhB/jbMs/m9pczfj2Ne59hynw2CIWtPUKvIVA/6Os5UDv7SnX6yTbnFXLtlOV/rwb2gErRIIceNxDh3ZNHXJ0Rf+zoVMIrgXiFQNgC/yLEbwJa+C9hHCVvO1BQcBuoSZKmTdZt6It8GmfsXsIHTeey/gLnWkT0TZNvPYZ7dIsuRNrLtbuwCpnkJtDHMUag4E9BVo5+5iu1On8T9WN5QC8YVV0rYewF7JWHLZzce180j2/TzQr4RXM9bjwUsGLO+niDfO46yTCBOOX8JDgelYJCkVP7tS0JEE9gFTHMbaGKQoxn4nuh7R41+ziH6uE8nj4sNtGBccb2VsMzvnYQtZWgPvjNYab8D7b2Qr8T1PPVUwJzynaSRc7rlLM3AKxnGvQR0VLTrKOvE270CmjkScDV4LsKr4Hf5G8VCwyynEP0+k7B9c/AT0ceGOllcbZgF44rrpYRz7FSbYBbwYRnGehfsBBaB7pJF8m/vmk87JvlK7M9L7wUsmHOeqpH1TMtZDsow5gaal+/i7Q9yJODPiB2KwxXTc3fDLBMVfQ9J0L6IaPs7aK2VxeH1QcG44nonYZnbOwlbGLcr+CM2zpWgraJNW3BlrM0foGvOy1difx56LWBu+VKnMX8m/v4TaGEpS19QHT/yzaKfSzIcmfblELCs31JxlHl5CnleI/o+JEHb64m2F2nnsC3fGMLhilvrs4Rz8I7PLZkEfGhsjK9AqwTtWsm60baH5pZ8iWUV2JevvwLmXo8VR0AXgLOI38os3vUcv+bbMYt+Oma4JlzOJWDZ5k6izXUp5NmD6Pv9BJfD/iHaztfOYVO+BMLRilthKmF1VvYNkeCQBoOA448N7Gaw0t9oQ2wpyLeCno725euXgPl3plFuInItAfOom4csZTkqNs7hBn3FT/sexXgE3BVUEW2OTiFPD1Cre80eZXOizSegsXYO2/IlELZX3MjeYU02Ky+KYNgQ6iKY5FvnUMAvx8aYqdF2ZqztyyzPa9PTsQaUE8uvn8ucBQETy1w92IJBvl3ip3wl34ImoDH4gri7uJuFPHfHxik16Ks01tfdDgT8OWgVoQfYCDyg2PkaYZ5JeYR9uqLNg2muFywrsURYFnB0odKSMIpg2xDqIxzLtwrkAeFIwL/Gxuiis7GMtf2V43lthXxLqeV3bV3mqPFAHqjiPhJG2ZHIeEakzklEnV0s5Pk2NsYgg74GxXcqcvAxpH1TzFRJjPE9aJahfm9Qr3/zFo11AZpjPj5KiVrC9EbLQr60EQ7lWw0KXD7OYtq/43xCQ74lso5/AgYcj9+hFIBqTgmjPE9MkzmROlOJOi8FAWfNZ6bXpIkbvX4hxsvTePHKk9QYQcASlGJ65bUvlDVEvkX0Rj4IWCISTMdi85y8EuZ6AQ1KEZeEUUYpTqM2jtX9kKg7NpyCzopacDUYapJD44UaV2eo+wpRd+sg4ATjoxRSKy+1oeKaPvzypY/Y6I18ELBEKORbqJ+T/yYsBgELuo76jJbFbMcS0++EDHWPJOoeH27CMuJbMCrFXDOJcf4G7SL1RhP1/gEdgoATjo9SQN9dxy9g7seQiLt0y5Ju5IOASapAAWNO4ZGARYJ6ZZmecrCYqwn4iph+UzLUH0vU/Ro0DY8h/c/3YFWEfLAluFDxNac3Up637xLjbBKpczRR51qq3yBgAuKGDi8EzHAXaoVGW2E7T67dHKgh3zzu9QdFeCBgoVG3wmGu5brPjaK8SbRZGV7Ekeg54MWKm55WpJjtAGKM++XvjcGnRJ1Vss5rktZBwCBB/VWgzjMBi1ybjtx5uB+PS/hVplW5JDgGAZvDP92uUnwur4qAksfVDl5FOc63V1ES7Z4i2h2T8ode6ol1t5fi2e5vQNPYctguCBhobIg8EDAhhyBg9hfEpNV37n6MIQgYpT3423gZI64bWvgYg0jYrgO4WP0xBnYBX2nhbVg6z/fuAc4lfjsx0r6XpHHkksUIMBuMAi2CgIkNkAcCJlaoIGDuV6SmNQb/5wiDgLVew2rOVjY+R5hgOesDSsCR4AvdzxEyCPhZot3NKefbmBjndfAz8du4DMthO+Iu+M/BNM8EbH/D44GA1XIIAmb9SIjLsdg+yB8E/IQFAT9hIed0w+W0Duwcb8t4DThPkfWclPO1AX9ozL+XZVtKwOeCTUFR5Cj+KX8FzCBffgHTG+wgYM7PZNL5fJVwEDDZ/xDQQFz7PQOcpgR1iPYNYDDHdCL4kv6YgFUB/wBKI5SDHaW0ahV5SyxkvERjPd51NQJuDmaDfSIf6PjTXwEzyJdZwEJdJwjYcF4LG/l8lXAQsPay9JhGH48RfRyWAwKuAlfSr3i1IGBz3gbNLWRcmHD8GtCdEjBoDN6PPGb1RuT3pn4KmEG+nAJWEwRsOM+FrXweSpggCFhuSD8h5t/2Gv1sS/TxMaOA7wKb6N8Mxi7gn2PPXVud3wS3yzaUgPOiO2kok9Y6AQfCfEQRvosvwCrgBYrXInYz/YKSZL6v04lBwA+AkZZzHp4gR/lqBDwr8tKVHcBzQcD8BAFzSlhfvoEg4IuJDfC9WfR1O9HXhUHAGXdwfgOfgrvAoWCCo5xDExyBt1AJWP7/FaAG1IIDzAUcCHgsYR/kGwjwCziAMhssIjDeEWAV8H/t1QEJAAAAw6D+rf8cQ8AMAiBgBHwAIGAAEDAAIGAAEDAAIGAA+lIG6dSg2lVqEcYAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:240px 20px;content:"";display:inline-block;height:20px;margin:0;vertical-align:top;width:20px}.leaflet-routing-icon-continue{background-position:0 0}.leaflet-routing-icon-sharp-right{background-position:-20px 0}.leaflet-routing-icon-turn-right{background-position:-40px 0}.leaflet-routing-icon-bear-right{background-position:-60px 0}.leaflet-routing-icon-u-turn{background-position:-80px 0}.leaflet-routing-icon-sharp-left{background-position:-100px 0}.leaflet-routing-icon-turn-left{background-position:-120px 0}.leaflet-routing-icon-bear-left{background-position:-140px 0}.leaflet-routing-icon-depart{background-position:-160px 0}.leaflet-routing-icon-enter-roundabout{background-position:-180px 0}.leaflet-routing-icon-arrive{background-position:-200px 0}.leaflet-routing-icon-via{background-position:-220px 0}.leaflet-routing-geocoders div{padding:4px 0}.leaflet-routing-geocoders input{border:1px solid #ccc;line-height:1.67;width:303px;width:calc(100% - 4px)}.leaflet-routing-geocoders button{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;float:right;font:700 18px Lucida Console,Monaco,monospace;margin:0 3px 0 0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.leaflet-routing-add-waypoint:after{content:"+"}.leaflet-routing-reverse-waypoints:after{content:"⇅";font-weight:400}.leaflet-routing-geocoders button:hover{background-color:#eee}.leaflet-routing-geocoder,.leaflet-routing-geocoders input,.leaflet-routing-remove-waypoint{position:relative}.leaflet-routing-geocoder-result{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;max-height:0;overflow:hidden;position:absolute;-webkit-transition:all .5s ease;transition:all .5s ease;z-index:1000}.leaflet-routing-geocoder-result table{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;cursor:pointer;width:100%}.leaflet-routing-geocoder-result-open{max-height:800px}.leaflet-routing-geocoder-result tr:hover,.leaflet-routing-geocoder-selected{background-color:#eee}.leaflet-routing-geocoder-no-results{color:#888;font-style:italic}.leaflet-routing-remove-waypoint{background-color:transparent;cursor:pointer;display:inline-block;vertical-align:middle}.leaflet-routing-remove-waypoint:after{background:#fff;bottom:0;color:#ccc;content:"×";cursor:pointer;display:block;font-size:18px;font-weight:700;height:1px;line-height:1;margin:-16px auto auto;padding:2px 4px 16px 2px;position:absolute;right:1px;text-align:center;top:4px;width:15px;z-index:1}.leaflet-routing-remove-waypoint:hover{color:#000}.leaflet-routing-instruction-distance{width:48px}.leaflet-routing-collapse-btn{color:#ccc;font-size:24px;font-weight:700;position:absolute;right:6px;top:0}.leaflet-routing-collapse-btn:after{content:"×"}.leaflet-routing-container-hide .leaflet-routing-collapse-btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAXCAYAAAAV1F8QAAABjUlEQVR4Ab1VA4h0URR+v23btv/8wtgKa9v2bp6wDOuwjpPdZG/mxs2b3eS359Q99eymerhH3/HlBEGw/WQymVPRaPR3JBLJwv81PVnbIADQBACC/OF5/rRrQGCwDo2Gw+F1juNOIC0QCNwhMFeA0DAzeCTnVVVVnWe8JadAmLJ3aAy+D9X4WlHZSVseDek40ot8jNwZkE4dTHddPB5/BQXei8ViH9Ejq0DY7qBfCvxCMBiMiW0QwHW1VkVgs0Agy+vZECtjux6wrsoSDc9GQFNTUyeJDjW6gjoA8F1sg8M0EQFCv0wpEIGnjYBAplqNLgL/ioecnpCcblG2wOg5ju0q9LyTBpIJ/WTetDmI6JAioknHwz5ONPvfxHmh3WWxRqg7RGeqEXn0V61joH4Vel0no//XsPFEPEfUAAvkFSzJc67PUbE3g9hQvlhAgt4VAekZcwxENyfk+L6KEzPIa2hoOOMYSBxVKBR6KYpkiG5VknMMRHOh8iwg3zUgerxe7yWsB27mX79+UbpsPcfWV8aO/4mmHgAAAABJRU5ErkJggg==);display:block;height:23px;left:4px;position:relative;top:4px;width:26px}.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after{content:none}.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide{margin-top:10px!important}.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide{margin-right:10px!important}.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide{margin-bottom:10px!important}.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide{margin-left:10px!important}@media only screen and (max-width:640px){.leaflet-routing-container{height:100%;margin:0!important;padding:0!important;width:100%}}.group-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:inherit;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;overflow:hidden;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.group-card:hover{background:#ffffff14;border-color:#667eea4d;-webkit-box-shadow:0 8px 32px rgba(102,126,234,.2);box-shadow:0 8px 32px #667eea33;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.group-cover{background-color:#667eea33;background-position:50%;background-size:cover;height:120px;position:relative;width:100%}.group-cover:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.3)));background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));bottom:0;content:"";height:60px;left:0;position:absolute;right:0}.group-content{padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.group-content,.group-header{display:-webkit-box;display:-ms-flexbox;display:flex}.group-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem}.group-icon{background:#667eea33;border-radius:12px;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#667eea;font-size:1.5rem;justify-content:center}.group-badges,.group-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.group-badges{gap:.5rem}.badge{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;width:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center}.badge.private{background:#ffb80033;color:#ffb800}.badge.hidden{background:#ff6b6b33;color:#ff6b6b}.group-name{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.group-description{color:#ffffffb3;font-size:.875rem;line-height:1.5;margin:0 0 1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.group-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:auto}.group-footer,.member-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.member-count{color:#fff9;font-size:.875rem;gap:.5rem}.role-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.role-badge.owner{background:#ffd70033;color:gold}.role-badge.admin{background:#667eea33;color:#667eea}.role-badge.member{background:#48bb7833;color:#48bb78}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111928f2;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:2rem 2rem 1rem}.modal-header h2{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.5rem;font-weight:600;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.close-button{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;padding:.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.close-button:hover{background:#ffffff1a;color:#fff}.create-group-form{padding:2rem}.error-alert{background:#ff6b6b1a;border:1px solid hsla(0,100%,71%,.3);border-radius:12px;color:#ff6b6b;padding:1rem}.error-alert,.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffe6;display:block;font-weight:500;margin-bottom:.5rem}.form-group p{color:#ffffff80;font-size:.875rem;margin-top:.25rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.color-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;height:44px;padding:.25rem;width:100%}.privacy-settings{background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.privacy-settings h3{color:#ffffffe6;font-size:1.125rem;margin:0 0 1rem}.checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-radius:12px;cursor:pointer;gap:1rem;margin:0 -1rem;padding:1rem;-webkit-transition:background .3s ease;transition:background .3s ease}.checkbox-label:hover{background:#ffffff0d}.checkbox-label input[type=checkbox]{accent-color:#667eea;height:18px;margin-top:.25rem;width:18px}.checkbox-label svg{color:#fff9;margin-top:.25rem}.checkbox-label span{display:block;font-weight:500;margin-bottom:.25rem}.checkbox-label p{color:#ffffff80;font-size:.875rem;margin:0}.checkbox-label input:disabled,.checkbox-label input:disabled~div{opacity:.5}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2rem}@media (max-width:640px){.modal-content{border-radius:0;max-height:100vh}.form-row{grid-template-columns:1fr}}.groups-list-container{margin:0 auto;max-width:1200px;padding:2rem}.groups-header{margin-bottom:3rem;text-align:center}.groups-header h1{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;-webkit-text-fill-color:transparent;background-clip:text}.groups-subtitle{color:#ffffffb3;font-size:1.125rem}.groups-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.groups-controls,.groups-search{display:-webkit-box;display:-ms-flexbox;display:flex}.groups-search{gap:1rem}.groups-search input{-webkit-box-flex:1;-ms-flex:1;flex:1}.groups-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.glass-input,.glass-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;padding:.75rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.glass-input:focus,.glass-select:focus{background:#ffffff14;border-color:#667eea80;outline:none}.glass-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.glass-button:hover{background:#ffffff26;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.glass-button.primary{background:linear-gradient(135deg,#667eeacc,#764ba2cc);border:1px solid hsla(0,0%,100%,.2)}.glass-button.primary:hover{background:linear-gradient(135deg,#667eeae6,#764ba2e6)}.glass-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;gap:.5rem}.glass-checkbox input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem}.error-message{color:#ff6b6b;margin-bottom:2rem;text-align:center}.groups-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4rem 2rem;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.empty-state svg{color:#ffffff4d}.empty-state h3{font-size:1.5rem;margin:0}.empty-state p{color:#fff9;margin:0}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-top:2rem}.page-info{color:#ffffffb3;font-weight:500}@media (max-width:768px){.groups-list-container{padding:1rem}.groups-header h1{font-size:2rem}.groups-controls{gap:1rem}.groups-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.groups-grid{grid-template-columns:1fr}}.members-list-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem}.members-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.members-header h3{font-size:1.5rem;margin:0}.members-grid{display:grid;gap:1rem}.member-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.member-card:hover{background:#ffffff14}.member-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;gap:1rem;text-decoration:none;-webkit-box-flex:1;-ms-flex:1;flex:1}.member-avatar{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.member-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.member-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;gap:.5rem;margin-bottom:.25rem}.role-icon{height:16px;width:16px}.role-icon.owner{color:gold}.role-icon.admin{color:#667eea}.member-meta,.role-icon.member{color:#fff9}.member-meta{font-size:.875rem}.member-actions{position:relative}.action-button{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;padding:.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.action-button:hover{background:#ffffff1a;color:#fff}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111928fa;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4);box-shadow:0 8px 32px #0006;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-menu button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;gap:.75rem;padding:.75rem 1rem;text-align:left;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.dropdown-menu button:hover{background:#ffffff1a}.dropdown-menu button.danger{color:#ff6b6b}.dropdown-menu button.danger:hover{background:#ff6b6b1a}.empty-state{color:#ffffff80;padding:3rem;text-align:center}.empty-state svg{color:#ffffff4d;margin-bottom:1rem}@media (max-width:640px){.members-header{gap:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.member-info,.members-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.member-info{text-align:center}}.invite-modal{max-width:500px}.invite-form{padding:2rem}.success-alert{background:#48bb781a;border:1px solid rgba(72,187,120,.3);border-radius:12px;color:#48bb78;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.input-with-icon,.success-alert{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-with-icon{position:relative}.input-with-icon svg{color:#fff6;left:1rem;pointer-events:none;position:absolute}.input-with-icon input{padding-left:3rem;width:100%}.form-help{color:#fff9;font-size:.875rem;margin-top:.5rem}.group-details-container{margin:0 auto;max-width:1200px;padding:0 0 2rem}.group-cover-image{background-position:50%;background-size:cover;height:300px;margin-bottom:-4rem;position:relative;width:100%}.group-cover-image:after{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));bottom:0;content:"";height:150px;left:0;position:absolute;right:0}.group-header{-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:2rem;position:relative;z-index:1}.group-header,.group-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.group-info{gap:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.group-icon-large{background:#667eea33;border:3px solid hsla(0,0%,100%,.1);border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;height:80px;width:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#667eea;font-size:2.5rem;justify-content:center}.group-info h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.group-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;gap:.75rem;margin-bottom:1rem}.separator{color:#ffffff4d}.badge-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.875rem;gap:.25rem;padding:.25rem .75rem}.badge-inline.private{background:#ffb80033;color:#ffb800}.badge-inline.hidden{background:#ff6b6b33;color:#ff6b6b}.group-description{color:#fffc;font-size:1.125rem;line-height:1.6;max-width:600px}.group-actions{gap:1rem}.group-actions,.invite-only-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.invite-only-badge{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff9;gap:.5rem;padding:.75rem 1.5rem}.glass-button.danger{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.glass-button.danger:hover{background:#ff6b6b33}.group-tabs{border-bottom:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:0 2rem}.tab{background:none;border:none;color:#fff9;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;-webkit-transition:color .3s ease;transition:color .3s ease}.tab:hover{color:#ffffffe6}.tab.active{color:#fff}.tab.active:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.group-content,.posts-section,.settings-section{padding:2rem}.posts-section h3,.settings-section h3{font-size:1.5rem;margin:0 0 1rem}.coming-soon{color:#ffffff80;font-size:1.125rem}.coming-soon,.error-container{padding:3rem;text-align:center}.error-container{margin:2rem auto;max-width:600px}.error-container h2{color:#ff6b6b;margin-bottom:1rem}@media (max-width:768px){.group-header,.group-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.group-info{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.group-info h1{font-size:2rem}.group-actions{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.group-tabs{overflow-x:auto;padding:0 1rem}.group-content{padding:1rem}}.admin-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border-right:1px solid hsla(0,0%,100%,.1);-ms-flex-direction:column;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:280px;z-index:100}.admin-sidebar,.admin-sidebar-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.admin-sidebar-content{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.admin-sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:24px 20px}.admin-sidebar-title{color:#fff;font-size:20px;font-weight:600;margin:0}.admin-sidebar-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px 0}.admin-sidebar-section{margin-bottom:32px}.admin-sidebar-section-title{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 20px 12px;text-transform:uppercase}.admin-sidebar-menu{list-style:none;margin:0;padding:0}.admin-sidebar-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;font-size:14px;padding:12px 20px;position:relative;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-sidebar-link:hover{background:#ffffff0d;color:#fff}.admin-sidebar-link.active{background:#3b82f61a;color:#fff}.admin-sidebar-link.active:before{background:#3b82f6;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.admin-sidebar-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;opacity:.8}.admin-sidebar-link.active .admin-sidebar-icon,.admin-sidebar-link:hover .admin-sidebar-icon{opacity:1}.admin-sidebar-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:500}.admin-sidebar-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.admin-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:20px}.admin-sidebar-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.admin-sidebar-user-avatar{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:40px;width:40px}.admin-sidebar-user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-sidebar-user-name{color:#fff;font-size:14px;font-weight:600}.admin-sidebar-user-role{color:#ffffff80;font-size:12px}@media (max-width:768px){.admin-sidebar{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.admin-sidebar.open{-webkit-transform:translateX(0);transform:translate(0)}}@media (prefers-color-scheme:light){.admin-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-right:1px solid rgba(0,0,0,.1)}.admin-sidebar-header{border-bottom:1px solid rgba(0,0,0,.1)}.admin-sidebar-title{color:#111827}.admin-sidebar-section-title{color:#00000080}.admin-sidebar-link{color:#000000b3}.admin-sidebar-link:hover{background:#0000000d;color:#111827}.admin-sidebar-link.active{background:#3b82f61a;color:#111827}.admin-sidebar-footer{border-top:1px solid rgba(0,0,0,.1)}.admin-sidebar-user-avatar{border:2px solid rgba(0,0,0,.1)}.admin-sidebar-user-name{color:#111827}.admin-sidebar-user-role{color:#00000080}}.user-table-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden}.user-table-header{border-bottom:1px solid hsla(0,0%,100%,.1);gap:16px;padding:20px}.user-table-header,.user-table-search{display:-webkit-box;display:-ms-flexbox;display:flex}.user-table-search{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;gap:12px;padding:0 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.user-table-search:focus-within{background:#ffffff14;border-color:#3b82f680}.user-table-search svg{color:#fff6}.user-table-search input{-webkit-box-flex:1;background:none;border:none;color:#fff;-ms-flex:1;flex:1;font-size:14px;outline:none;padding:10px 0}.user-table-search input::-webkit-input-placeholder{color:#fff6}.user-table-search input::-moz-placeholder{color:#fff6}.user-table-search input:-ms-input-placeholder{color:#fff6}.user-table-search input::-ms-input-placeholder{color:#fff6}.user-table-search input::placeholder{color:#fff6}.user-table-filter-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;gap:6px;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.user-table-filter-btn:hover{background:#ffffff14;color:#fff}.user-table-filters{background:#ffffff05;border-bottom:1px solid hsla(0,0%,100%,.1);gap:16px;padding:16px 20px}.user-table-filter-group,.user-table-filters{display:-webkit-box;display:-ms-flexbox;display:flex}.user-table-filter-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.user-table-filter-group label{color:#fff9;font-size:12px;font-weight:500}.user-table-filter-group select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.user-table-bulk-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#3b82f60d;border-bottom:1px solid rgba(59,130,246,.2);gap:12px;padding:12px 20px}.user-table-bulk-actions span{color:#3b82f6;font-size:14px;font-weight:500;margin-right:auto}.user-table-bulk-actions button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fffc;cursor:pointer;font-size:13px;gap:6px;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.user-table-bulk-actions button:hover{background:#ffffff14;color:#fff}.user-table-bulk-actions button.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.user-table-bulk-actions button.danger:hover{background:#ef444433}.user-table-wrapper{overflow-x:auto}.user-table{border-collapse:collapse;width:100%}.user-table th{border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff9;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.user-table th.sortable{cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.user-table th.sortable:hover{color:#fffc}.user-table th.sortable svg{display:inline-block;margin-left:4px;vertical-align:middle}.user-table td{border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px}.user-table tbody tr:hover{background:#ffffff05}.user-table-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.user-table-avatar{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:40px;width:40px}.user-table-user-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.user-table-user-info,.user-table-username{display:-webkit-box;display:-ms-flexbox;display:flex}.user-table-username{color:#fff;font-size:14px;font-weight:500;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.verified-icon{color:#10b981}.user-table-email{color:#ffffff80;font-size:12px}.user-table-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.user-table-badge.role-admin{background:#ef44441a;color:#ef4444}.user-table-badge.role-moderator{background:#a855f71a;color:#a855f7}.user-table-badge.role-user{background:#3b82f61a;color:#3b82f6}.user-table-badge.status-active{background:#10b9811a;color:#10b981}.user-table-badge.status-banned{background:#ef44441a;color:#ef4444}.user-table-badge.status-suspended{background:#fb923c1a;color:#fb923c}.user-table-badge.status-inactive{background:#ffffff0d;color:#ffffff80}.user-table-actions{position:relative}.user-table-action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.user-table-action-btn:hover{background:#ffffff0d;color:#fffc}.user-table-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414fa;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px #00000080;margin-top:4px;min-width:160px;padding:8px;position:absolute;right:0;top:100%;z-index:10}.user-table-dropdown button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:6px;color:#fffc;cursor:pointer;font-size:13px;gap:8px;padding:8px 12px;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.user-table-dropdown button:hover{background:#ffffff0d;color:#fff}.user-table-dropdown button.danger{color:#ef4444}.user-table-dropdown button.danger:hover{background:#ef44441a}.user-table-dropdown hr{border:none;border-top:1px solid hsla(0,0%,100%,.1);margin:8px 0}.user-table-empty,.user-table-loading{color:#ffffff80;font-size:14px;padding:60px 20px;text-align:center}.user-table-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#3b82f6;height:32px;margin:0 auto 16px;width:32px}.user-table-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-top:1px solid hsla(0,0%,100%,.1);gap:8px;justify-content:center;padding:20px}.user-table-pagination button{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fffc;cursor:pointer;font-size:13px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.user-table-pagination button:hover:not(:disabled){background:#ffffff14;color:#fff}.user-table-pagination button:disabled{cursor:not-allowed;opacity:.3}.user-table-pagination button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.user-table-pages{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}@media (max-width:1024px){.user-table-filters{-ms-flex-wrap:wrap;flex-wrap:wrap}.user-table td:nth-child(7),.user-table th:nth-child(7){display:none}}@media (max-width:768px){.user-table-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.user-table-search{width:100%}.user-table td:nth-child(5),.user-table td:nth-child(6),.user-table th:nth-child(5),.user-table th:nth-child(6){display:none}.user-table-dropdown{left:0;right:auto}}.admin-user-management{padding:0}.admin-user-management-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:32px}.admin-user-management-header h1{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.admin-user-management-header p{color:#fff9;font-size:16px;margin:0}.admin-user-management-stats{gap:24px}.admin-user-management-stats,.admin-user-stat{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-user-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px 24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.admin-user-stat-value{color:#3b82f6;font-size:32px;font-weight:700}.admin-user-stat-label{color:#fff9;font-size:14px}.admin-user-management-modal-content{padding:0}.admin-user-management-user-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);gap:16px;padding:24px}.admin-user-management-user-avatar{border:3px solid hsla(0,0%,100%,.1);border-radius:50%;height:80px;width:80px}.admin-user-management-user-header h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.admin-user-management-user-header p{color:#fff9;font-size:16px;margin:0}.admin-user-management-details-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);padding:24px}.admin-user-management-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.admin-user-management-detail-item.admin-user-management-detail-full{grid-column:1/-1}.admin-user-management-detail-item label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-user-management-detail-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffe6;font-size:14px;gap:8px}.admin-user-management-verify-btn{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#10b981;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-user-management-verify-btn:hover{background:#10b98133}.admin-user-management-role-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.admin-user-management-stats-section{background:#ffffff05;border-top:1px solid hsla(0,0%,100%,.1);padding:24px}.admin-user-management-stats-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.admin-user-management-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.admin-user-management-stat{text-align:center}.admin-user-management-stat-value{color:#3b82f6;display:block;font-size:24px;font-weight:600;margin-bottom:4px}.admin-user-management-stat-label{color:#fff9;font-size:12px}.admin-user-management-danger-zone{background:#ef44440d;border-top:1px solid rgba(239,68,68,.2);padding:24px}.admin-user-management-danger-zone h4{color:#ef4444;font-size:16px;font-weight:600;margin:0 0 16px}.admin-user-management-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-user-management-btn-primary{background:#3b82f6;color:#fff}.admin-user-management-btn-primary:hover{background:#2563eb}.admin-user-management-btn-secondary{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);color:#fffc}.admin-user-management-btn-secondary:hover{background:#ffffff14}.admin-user-management-btn-danger{background:#ef4444;color:#fff}.admin-user-management-btn-danger:hover{background:#dc2626}@media (max-width:768px){.admin-user-management-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.admin-user-management-details-grid{grid-template-columns:1fr}.admin-user-management-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme:light){.admin-user-management-header h1{color:#111827}.admin-user-management-header p{color:#0009}.admin-user-stat{background:#fffc;border:1px solid rgba(0,0,0,.1)}.admin-user-stat-label{color:#0009}.admin-user-management-user-header{border-bottom:1px solid rgba(0,0,0,.1)}.admin-user-management-user-header h3{color:#111827}.admin-user-management-user-header p{color:#0009}.admin-user-management-detail-item label{color:#00000080}.admin-user-management-detail-value{color:#000000e6}.admin-user-management-role-select{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#111827}.admin-user-management-stats-section{background:#00000005;border-top:1px solid rgba(0,0,0,.1)}.admin-user-management-stats-section h4{color:#111827}.admin-user-management-stat-label{color:#0009}}.chart-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;position:relative;width:100%}.chart-canvas{display:block;width:100%}.chart-legend{border-top:1px solid hsla(0,0%,100%,.1);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:20px}.chart-legend,.chart-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex}.chart-legend-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;gap:8px}.chart-legend-color{border-radius:2px;height:12px;width:12px;-ms-flex-negative:0;flex-shrink:0}.chart-legend-label{color:#fff9}.chart-legend-value{color:#fffc;font-weight:600;margin-left:4px}.chart-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ffffff80;font-size:14px;height:300px;justify-content:center}.chart-loading-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#3b82f6;height:24px;margin-right:12px;width:24px}.chart-error{color:#ef4444}.chart-empty,.chart-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:14px;height:300px;justify-content:center;text-align:center}.chart-empty{color:#fff6}@media (max-width:768px){.chart-container{padding:16px}.chart-legend{gap:12px;margin-top:16px;padding-top:16px}.chart-legend-item{font-size:11px}}@media (prefers-color-scheme:light){.chart-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid rgba(0,0,0,.1)}.chart-legend{border-top:1px solid rgba(0,0,0,.1)}.chart-legend-label{color:#0009}.chart-legend-value{color:#000c}.chart-loading{color:#00000080}.chart-loading-spinner{border:2px solid rgba(0,0,0,.2);border-top-color:#3b82f6}.chart-empty{color:#0006}}.admin-analytics{padding:0}.admin-analytics-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px}.admin-analytics-header h1{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.admin-analytics-header p{color:#fff9;font-size:16px;margin:0}.admin-analytics-actions{gap:12px}.admin-analytics-action,.admin-analytics-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-analytics-action{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-analytics-action:hover:not(:disabled){background:#ffffff14;color:#fff}.admin-analytics-action:disabled{cursor:not-allowed;opacity:.5}.admin-analytics-action.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.admin-analytics-action.primary:hover{background:#2563eb}.spinning{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.admin-analytics-controls{margin-bottom:32px}.admin-analytics-date-range{background:#ffffff05;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin-analytics-date-range button{background:transparent;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-analytics-date-range button:hover{color:#fffc}.admin-analytics-date-range button.active{background:#3b82f633;color:#3b82f6}.admin-analytics-metrics{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:48px}.admin-analytics-metric{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-analytics-metric:hover{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.2);box-shadow:0 10px 25px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-analytics-metric-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.admin-analytics-metric-icon{background:#ffffff0d;border-radius:10px;height:40px;padding:8px;width:40px}.admin-analytics-metric-icon.blue{background:#3b82f61a;color:#3b82f6}.admin-analytics-metric-icon.green{background:#10b9811a;color:#10b981}.admin-analytics-metric-icon.purple{background:#8b5cf61a;color:#8b5cf6}.admin-analytics-metric-icon.orange{background:#f59e0b1a;color:#f59e0b}.admin-analytics-metric-growth{font-size:14px;font-weight:600}.admin-analytics-metric-growth.positive{color:#10b981}.admin-analytics-metric-growth.negative{color:#ef4444}.admin-analytics-metric-trend{color:#10b981;height:20px;width:20px}.admin-analytics-metric-badge{background:#ffffff1a;border-radius:6px;color:#fffc;font-size:12px;font-weight:600;padding:4px 8px}.admin-analytics-metric h3{color:#fff;font-size:32px;font-weight:700;margin:0 0 4px}.admin-analytics-metric p{color:#fff9;font-size:14px;margin:0 0 8px}.admin-analytics-metric-detail{color:#ffffff80;font-size:13px}.admin-analytics-charts{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:48px}.admin-analytics-chart-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.admin-analytics-chart-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.admin-analytics-stats{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-analytics-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.admin-analytics-stat-card h3{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.admin-analytics-stat-card h3,.admin-analytics-stat-list{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-analytics-stat-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.admin-analytics-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.admin-analytics-stat-item span:first-child{color:#fff9}.admin-analytics-stat-item span:last-child{color:#ffffffe6;font-weight:500}.admin-analytics-stat-item span.success{color:#10b981}.admin-analytics-error,.admin-analytics-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;height:400px;justify-content:center}.admin-analytics-error p,.admin-analytics-loading p{color:#fff9;font-size:16px}.admin-analytics-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.admin-analytics-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-analytics-error button:hover{background:#2563eb}@media (max-width:1024px){.admin-analytics-charts{grid-template-columns:1fr}}@media (max-width:768px){.admin-analytics-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.admin-analytics-metrics,.admin-analytics-stats{grid-template-columns:1fr}.admin-analytics-date-range{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.admin-analytics-date-range button{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media (prefers-color-scheme:light){.admin-analytics-header h1{color:#111827}.admin-analytics-header p{color:#0009}.admin-analytics-action{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#000c}.admin-analytics-action:hover:not(:disabled){background:#00000014;color:#111827}.admin-analytics-metric{background:#fffc;border:1px solid rgba(0,0,0,.1)}.admin-analytics-metric h3{color:#111827}.admin-analytics-metric p{color:#0009}.admin-analytics-metric-detail{color:#00000080}.admin-analytics-chart-section{background:#fffc;border:1px solid rgba(0,0,0,.1)}.admin-analytics-chart-section h3{color:#111827}.admin-analytics-stat-card{background:#fffc;border:1px solid rgba(0,0,0,.1)}.admin-analytics-stat-card h3{color:#111827}.admin-analytics-stat-item span:first-child{color:#0009}.admin-analytics-stat-item span:last-child{color:#000000e6}}.category-tree{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden}.category-tree-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px}.category-tree-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.category-tree-add-root{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.category-tree-add-root:hover{background:#3b82f633;border-color:#3b82f680}.category-tree-list{padding:12px}.category-tree-empty{color:#ffffff80;font-size:14px;padding:60px 20px;text-align:center}.category-tree-node{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;cursor:move;padding:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.category-tree-node:hover{background:#ffffff0d}.category-tree-node.level-0{margin-left:0}.category-tree-node.level-1{margin-left:32px}.category-tree-node.level-2{margin-left:64px}.category-tree-node.level-3{margin-left:96px}.category-tree-content{gap:8px;width:100%}.category-tree-content,.category-tree-expand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-tree-expand{background:none;border:none;color:#ffffff80;cursor:pointer;height:20px;padding:0;width:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .2s ease;transition:color .2s ease}.category-tree-expand:hover{color:#fffc}.category-tree-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff9}.category-tree-info{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:8px}.category-tree-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:2px}.category-tree-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;gap:12px}.category-tree-slug{color:#ffffff80}.category-tree-count{color:#fff6}.category-tree-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.category-tree-node:hover .category-tree-actions{opacity:1}.category-tree-action{background:none;border:none;color:#ffffff80;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;padding:0;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:6px;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.category-tree-action:hover{background:#ffffff1a;color:#fff}.category-tree-action.danger:hover{background:#ef44441a;color:#ef4444}.category-tree-drag-handle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffff4d;cursor:move;margin-left:8px}.category-tree-children{position:relative}.category-tree-children:before{background:#ffffff1a;bottom:8px;content:"";left:20px;position:absolute;top:-8px;width:1px}.category-tree-node.dragging{opacity:.5}.category-tree-node.drag-over{background:#3b82f61a;border:1px dashed rgba(59,130,246,.5)}@media (prefers-color-scheme:light){.category-tree{background:#fffc;border:1px solid rgba(0,0,0,.1)}.category-tree-header{border-bottom:1px solid rgba(0,0,0,.1)}.category-tree-header h3{color:#111827}.category-tree-empty{color:#00000080}.category-tree-node:hover{background:#0000000d}.category-tree-expand{color:#00000080}.category-tree-expand:hover{color:#000c}.category-tree-icon{color:#0009}.category-tree-name{color:#111827}.category-tree-slug{color:#00000080}.category-tree-count{color:#0006}.category-tree-action{color:#00000080}.category-tree-action:hover{background:#0000001a;color:#111827}.category-tree-drag-handle{color:#0000004d}.category-tree-children:before{background:#0000001a}}.admin-category-management{padding:0}.admin-category-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:32px}.admin-category-header h1{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.admin-category-header p{color:#fff9;font-size:16px;margin:0}.admin-category-stats{gap:24px}.admin-category-stat,.admin-category-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-category-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px 24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.admin-category-stat-value{color:#8b5cf6;font-size:32px;font-weight:700}.admin-category-stat-label{color:#fff9;font-size:14px}.admin-category-form{gap:20px}.admin-category-form,.admin-category-form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-category-form-field{gap:8px}.admin-category-form-field label{color:#ffffffe6;font-size:14px;font-weight:500}.admin-category-form-field input,.admin-category-form-field select,.admin-category-form-field textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:14px;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-category-form-field input:focus,.admin-category-form-field select:focus,.admin-category-form-field textarea:focus{background:#ffffff14;border-color:#8b5cf680;-webkit-box-shadow:0 0 0 3px rgba(139,92,246,.1);box-shadow:0 0 0 3px #8b5cf61a;outline:none}.admin-category-form-field textarea{font-family:inherit;min-height:80px;resize:vertical}.admin-category-form-help{color:#ffffff80;font-size:12px}.admin-category-form-error{color:#ef4444;font-size:12px}.admin-category-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end;margin-top:12px;padding-top:20px}.admin-category-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.admin-category-btn.primary{background:#8b5cf6;color:#fff}.admin-category-btn.primary:hover:not(:disabled){background:#7c3aed;-webkit-box-shadow:0 4px 12px rgba(139,92,246,.3);box-shadow:0 4px 12px #8b5cf64d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-category-btn.secondary{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);color:#fffc}.admin-category-btn.secondary:hover:not(:disabled){background:#ffffff14;color:#fff}.admin-category-btn:disabled{cursor:not-allowed;opacity:.5}.admin-category-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;height:400px;justify-content:center}.admin-category-loading p{color:#fff9;font-size:16px}.admin-category-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#8b5cf6;height:48px;width:48px}@media (max-width:768px){.admin-category-header{gap:16px}.admin-category-form-actions,.admin-category-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-category-btn{width:100%}}@media (prefers-color-scheme:light){.admin-category-header h1{color:#111827}.admin-category-header p{color:#0009}.admin-category-stat{background:#fffc;border:1px solid rgba(0,0,0,.1)}.admin-category-stat-label{color:#0009}.admin-category-form-field label{color:#000000e6}.admin-category-form-field input,.admin-category-form-field select,.admin-category-form-field textarea{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#111827}.admin-category-form-field input:focus,.admin-category-form-field select:focus,.admin-category-form-field textarea:focus{background:#fff;border-color:#8b5cf6}.admin-category-form-help{color:#00000080}.admin-category-form-actions{border-top:1px solid rgba(0,0,0,.1)}.admin-category-btn.secondary{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#000c}.admin-category-btn.secondary:hover:not(:disabled){background:#00000014;color:#111827}.admin-category-loading p{color:#0009}}.moderation-dashboard{padding:2rem}.glass-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;min-width:150px;padding:.5rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.glass-select:hover{background:#ffffff14;border-color:#fff3}.glass-select:focus{background:#ffffff1a;border-color:#3b82f680;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.moderation-item{-webkit-transition:all .3s ease;transition:all .3s ease}.moderation-item:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.moderation-type-icon{border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.severity-critical{background:#ef444433;color:#ef4444}.severity-high{background:#fb923c33;color:#fb923c}.severity-medium{background:#fbbf2433;color:#fbbf24}.severity-low{background:#22c55e33;color:#22c55e}.severity-badge{font-weight:600;text-transform:uppercase}.severity-badge,.type-badge{border-radius:9999px;font-size:.75rem;padding:.25rem .75rem}.type-badge{background:#ffffff1a;color:#d1d5db;text-transform:capitalize}.action-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.action-remove{background:#ef444433;border-color:#ef44444d;color:#ef4444}.action-remove:hover{background:#ef44444d;border-color:#ef444480;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.action-warn{background:#fb923c33;border-color:#fb923c4d;color:#fb923c}.action-warn:hover{background:#fb923c4d;border-color:#fb923c80;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.action-dismiss{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}.action-dismiss:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.moderation-dashboard{padding:1rem}.stat-card{text-align:center}.moderation-item .flex,.stat-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.action-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.settings-form{max-width:800px}.settings-form-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:24px;padding:24px}.settings-form-section-header{margin-bottom:24px}.settings-form-section-header h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.settings-form-section-description{color:#fff9;font-size:14px;line-height:1.5;margin:0}.settings-form-fields{gap:20px}.settings-form-field,.settings-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.settings-form-field{gap:8px}.settings-form-label{color:#ffffffe6;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:500;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.settings-form-required{color:#ef4444}.settings-form-input,.settings-form-select,.settings-form-textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:14px;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-form-input:focus,.settings-form-select:focus,.settings-form-textarea:focus{background:#ffffff14;border-color:#3b82f680;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.settings-form-textarea{font-family:inherit;min-height:100px;resize:vertical}.settings-form-select{cursor:pointer}.settings-form-toggle{display:inline-block;height:24px;position:relative;width:48px}.settings-form-toggle input{height:0;opacity:0;width:0}.settings-form-toggle-slider{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:24px;cursor:pointer;inset:0}.settings-form-toggle-slider,.settings-form-toggle-slider:before{position:absolute;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-form-toggle-slider:before{background:#fffc;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;width:16px}.settings-form-toggle input:checked+.settings-form-toggle-slider{background:#3b82f633;border-color:#3b82f680}.settings-form-toggle input:checked+.settings-form-toggle-slider:before{background:#3b82f6;-webkit-transform:translateX(24px);transform:translate(24px)}.settings-form-help{color:#ffffff80;font-size:12px;line-height:1.4;margin:0}.settings-form-error{color:#ef4444;font-size:12px;gap:4px;margin:0}.settings-form-error,.settings-form-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.settings-form-footer{gap:16px;margin-top:32px}.settings-form-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-form-submit:hover:not(:disabled){background:#2563eb;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f64d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.settings-form-submit:disabled{cursor:not-allowed;opacity:.5}.settings-form-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.settings-form-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;border-radius:6px;font-size:13px;gap:6px;padding:8px 12px}.settings-form-status.success{background:#10b9811a;color:#10b981}.settings-form-status.error{background:#ef44441a;color:#ef4444}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.settings-form-section{padding:16px}.settings-form-footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.settings-form-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (prefers-color-scheme:light){.settings-form-section{background:#fffc;border:1px solid rgba(0,0,0,.1)}.settings-form-section-header h3{color:#111827}.settings-form-section-description{color:#0009}.settings-form-label{color:#000000e6}.settings-form-input,.settings-form-select,.settings-form-textarea{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#111827}.settings-form-input:focus,.settings-form-select:focus,.settings-form-textarea:focus{background:#fff;border-color:#3b82f6}.settings-form-toggle-slider{background:#0000001a;border:1px solid rgba(0,0,0,.2)}.settings-form-toggle-slider:before{background:#000c}.settings-form-help{color:#00000080}}.general-settings{margin:0 auto;max-width:1200px;padding:2rem}.maintenance-warning{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#fb923c33;border:1px solid rgba(251,146,60,.3);border-radius:.75rem;color:#fb923c;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.general-settings{padding:1rem}.glass-card>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.maintenance-warning{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.system-logs{padding:2rem}.glass-input,.glass-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;padding:.5rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.glass-input:hover,.glass-select:hover{background:#ffffff14;border-color:#fff3}.glass-input:focus,.glass-select:focus{background:#ffffff1a;border-color:#3b82f680;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.glass-select option{background:#1a1a1a;color:#fff}.glass-button.active{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.logs-table{border-collapse:collapse;width:100%}.logs-table th{border-bottom:1px solid hsla(0,0%,100%,.1);color:#d1d5db;font-weight:600;padding:1rem;text-align:left}.logs-table td{border-bottom:1px solid hsla(0,0%,100%,.05);color:#e5e7eb;padding:1rem}.logs-table tr:hover td{background:#ffffff05}.log-level{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:9999px;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem;text-transform:uppercase}.log-level-error{background:#ef444433;color:#ef4444}.log-level-warning{background:#fb923c33;color:#fb923c}.log-level-info{background:#3b82f633;color:#60a5fa}.log-level-debug{background:#9ca3af33;color:#9ca3af}.service-badge{background:#ffffff1a;border-radius:.375rem;color:#d1d5db;display:inline-block;font-size:.875rem;padding:.25rem .75rem}@media (max-width:768px){.system-logs{padding:1rem}.logs-table{font-size:.875rem}.logs-table td,.logs-table th{padding:.5rem}.log-level,.service-badge{font-size:.75rem;padding:.125rem .5rem}}.database-stats{padding:2rem}.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;padding:1.5rem}.stat-icon{opacity:.3}.glass-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.glass-button:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.glass-button.primary{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.glass-button.primary:hover{background:#3b82f64d;border-color:#3b82f666}.glass-button:disabled{cursor:not-allowed;opacity:.5}.connection-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.connection-bar-fill{background:-webkit-gradient(linear,left top,right top,from(#22c55e),to(#60a5fa));background:linear-gradient(90deg,#22c55e,#60a5fa);border-radius:4px;height:100%;-webkit-transition:width .5s ease;transition:width .5s ease}.storage-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.storage-bar-fill{border-radius:3px;height:100%;-webkit-transition:width .5s ease;transition:width .5s ease}.storage-bar-fill.data{background:#60a5fa}.storage-bar-fill.index{background:#a78bfa}@media (max-width:768px){.database-stats{padding:1rem}.stat-card{text-align:center}.glass-card>div:first-child,.stat-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.glass-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.admin-plugins{padding:2rem}.admin-plugins-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.admin-plugins-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-plugins-header p{color:var(--text-secondary)}.admin-plugins-stats{gap:2rem}.admin-plugin-stat,.admin-plugins-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-plugin-stat{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border-radius:.5rem;gap:.5rem;padding:1rem 1.5rem}.admin-plugin-stat svg{color:var(--primary)}.admin-plugins-controls{margin-bottom:2rem}.admin-plugins-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1.5rem}.admin-tab{background:transparent;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.admin-tab:hover{background:var(--glass-bg)}.admin-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-plugins-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.admin-search-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.admin-category-select,.admin-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem 1rem}.admin-plugins-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:1rem;justify-content:center;min-height:400px}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.spinner-small{border-width:2px;display:inline-block;height:16px;margin-right:.5rem;width:16px}.admin-plugins-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-plugin-card{padding:1.5rem;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.admin-plugin-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-plugin-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.admin-plugin-header,.admin-plugin-title-section{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-plugin-title-section{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.75rem}.admin-plugin-title-section h3{font-size:1.25rem;font-weight:600;margin:0}.admin-plugin-version{color:var(--text-secondary);font-size:.875rem}.admin-plugin-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.admin-plugin-toggle:hover{color:var(--primary)}.admin-plugin-toggle.enabled{color:var(--success)}.admin-plugin-description{line-height:1.5}.admin-plugin-description,.admin-plugin-meta{color:var(--text-secondary);margin-bottom:1rem}.admin-plugin-meta{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:1rem}.admin-plugin-author a{color:var(--primary);text-decoration:none}.admin-plugin-author a:hover{text-decoration:underline}.admin-plugin-category{background:var(--bg-secondary);border-radius:.25rem;font-size:.75rem;padding:.25rem .5rem}.admin-plugin-stats{color:var(--text-secondary);font-size:.875rem;gap:1rem;margin-bottom:1rem}.admin-plugin-stats,.admin-plugin-stats span{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-plugin-stats span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.admin-plugin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.admin-plugin-btn{border:none;border-radius:.375rem;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.admin-plugin-btn-primary{background:var(--primary);color:#fff}.admin-plugin-btn-primary:hover{background:var(--primary-dark)}.admin-plugin-btn-secondary{background:var(--glass-bg);border:1px solid var(--border-color)}.admin-plugin-btn-secondary:hover{background:var(--bg-secondary)}.admin-plugin-btn-danger{background:var(--danger);color:#fff}.admin-plugin-btn-danger:hover{background:var(--danger-dark)}.admin-plugin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-plugins-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--text-secondary);gap:1rem;justify-content:center;min-height:400px}.admin-plugin-modal-content{padding:1rem}.admin-plugin-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:1rem}.admin-plugin-modal-header h3{margin:0}.admin-plugin-modal-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.admin-plugin-modal-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-plugin-info-item,.admin-plugin-modal-info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.admin-plugin-info-item strong{color:var(--text-secondary);min-width:120px}.admin-plugin-info-item a{color:var(--primary);text-decoration:none}.admin-plugin-info-item a:hover{text-decoration:underline}.admin-plugin-dependencies{margin:0;padding-left:1.5rem}.admin-plugin-modal-actions{border-top:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}@media (prefers-color-scheme:dark){.admin-plugins{--glass-bg:hsla(0,0%,100%,.05);--bg-secondary:hsla(0,0%,100%,.1);--border-color:hsla(0,0%,100%,.1);--text-secondary:#9ca3af;--danger:#ef4444;--danger-dark:#dc2626;--success:#10b981;--primary-dark:#2563eb}}.plugin-settings-error,.plugin-settings-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:1rem;justify-content:center;min-height:400px}.plugin-settings{margin:0 auto;max-width:1200px;padding:2rem}.plugin-settings-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.plugin-settings-back,.plugin-settings-header{display:-webkit-box;display:-ms-flexbox;display:flex}.plugin-settings-back{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:.375rem;color:#333;color:var(--text-color,#333);cursor:pointer;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.plugin-settings-back:hover{background-color:#f8f9fa;background-color:var(--hover-bg,#f8f9fa);-webkit-transform:translateX(-2px);transform:translate(-2px)}.plugin-settings-title{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 2rem}.plugin-settings-title h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.plugin-settings-title p{color:#666;color:var(--text-muted,#666);margin:0}.plugin-settings-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.plugin-settings-content{background-color:#fff;background-color:var(--panel-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:.5rem;margin-bottom:2rem;padding:2rem}.plugin-settings-empty{color:#666;color:var(--text-muted,#666);padding:3rem;text-align:center}.plugin-settings-group{margin-bottom:2.5rem}.plugin-settings-group:last-child{margin-bottom:0}.plugin-settings-group h2{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.plugin-settings-fields{gap:1.5rem}.plugin-settings-field,.plugin-settings-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.plugin-settings-field{gap:.5rem}.plugin-settings-label{color:#333;color:var(--text-color,#333);font-weight:500}.plugin-settings-label .required{color:#dc3545;color:var(--danger-color,#dc3545);margin-left:.25rem}.plugin-settings-description{color:#666;color:var(--text-muted,#666);font-size:.875rem;margin:0}.plugin-settings-input,.plugin-settings-select,.plugin-settings-textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:.375rem;font-size:1rem;padding:.5rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.plugin-settings-input:focus,.plugin-settings-select:focus,.plugin-settings-textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.1);box-shadow:0 0 0 3px #007bff1a;outline:none}.plugin-settings-textarea{min-height:100px;resize:vertical}.plugin-settings-toggle{cursor:pointer;display:inline-block;height:24px;position:relative;width:50px}.plugin-settings-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;background-color:var(--toggle-bg,#ccc);border-radius:24px;inset:0}.toggle-slider,.toggle-slider:before{position:absolute;-webkit-transition:.3s;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.plugin-settings-toggle input:checked+.toggle-slider{background-color:#007bff;background-color:var(--primary-color,#007bff)}.plugin-settings-toggle input:checked+.toggle-slider:before{-webkit-transform:translateX(26px);transform:translate(26px)}.plugin-settings-footer{-webkit-box-pack:center;-ms-flex-pack:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);justify-content:center;padding-top:1.5rem}.plugin-settings-footer,.plugin-settings-info{display:-webkit-box;display:-ms-flexbox;display:flex}.plugin-settings-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;color:var(--text-muted,#666);font-size:.875rem;gap:2rem}.plugin-settings-info a{color:#007bff;color:var(--primary-color,#007bff);text-decoration:none}.plugin-settings-info a:hover{text-decoration:underline}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:.375rem;cursor:pointer;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-primary{background-color:#007bff;background-color:var(--primary-color,#007bff);color:#fff}.btn-primary:hover{background-color:#0056b3;background-color:var(--primary-hover,#0056b3)}.btn-secondary{background-color:transparent;border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0);color:#333;color:var(--text-color,#333)}.btn-secondary:hover{background-color:#f8f9fa;background-color:var(--hover-bg,#f8f9fa)}.btn:disabled{cursor:not-allowed;opacity:.6}.spinner-small{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:768px){.plugin-settings{padding:1rem}.plugin-settings-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.plugin-settings-title{margin:0}.plugin-settings-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.plugin-settings-content{padding:1.5rem}.plugin-settings-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;text-align:center}}@media (prefers-color-scheme:dark){.plugin-settings{--text-color:#e0e0e0;--text-muted:#999;--border-color:#333;--border-light:#2a2a2a;--panel-bg:#1a1a1a;--hover-bg:#2a2a2a;--toggle-bg:#444}.plugin-settings-input,.plugin-settings-select,.plugin-settings-textarea{background-color:#2a2a2a;color:#e0e0e0}}.markdown-renderer{width:100%}.markdown-content{color:#14171a;color:var(--text-color,#14171a);font-size:14px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-bottom:.5em;margin-top:1em}.markdown-content p{margin-bottom:1em}.markdown-content code{border-radius:3px;font-family:monospace;font-size:.9em;padding:2px 4px}.markdown-content code,.markdown-content pre{background-color:#f5f8fa;background-color:var(--code-background,#f5f8fa)}.markdown-content pre{border-radius:4px;overflow-x:auto;padding:12px}.markdown-content blockquote{border-left:4px solid #e1e8ed;border-left:4px solid var(--border-color,#e1e8ed);color:#657786;color:var(--muted-text-color,#657786);margin-left:0;padding-left:16px}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:9999px;font-weight:600;justify-content:center;line-height:1;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.badge-sm{font-size:.75rem;padding:.25rem .5rem}.badge-md{font-size:.875rem;padding:.375rem .75rem}.badge-lg{font-size:1rem;padding:.5rem 1rem}.badge-primary{background-color:var(--primary);color:#fff}.badge-secondary{background-color:var(--secondary);color:#fff}.badge-success{background-color:var(--success);color:#fff}.badge-danger{background-color:var(--danger);color:#fff}.badge-warning{background-color:var(--warning);color:var(--text-primary)}.badge-info{background-color:var(--info);color:#fff}.badge-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.suspicion-score{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.suspicion-score-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;cursor:pointer;justify-content:space-between;padding:12px 16px;-webkit-transition:background-color .2s;transition:background-color .2s}.suspicion-score-header:hover{background-color:var(--color-bg-hover)}.suspicion-score-header:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.suspicion-score-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.suspicion-score-label{color:var(--color-text-secondary);font-weight:500}.suspicion-icon-danger{color:var(--color-danger)}.suspicion-icon-warning{color:var(--color-warning)}.suspicion-icon-info{color:var(--color-info)}.suspicion-icon-success{color:var(--color-success)}.suspicion-score-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;-webkit-transition:color .2s;transition:color .2s}.suspicion-score-toggle:hover{color:var(--color-text-primary)}.suspicion-score-details{border-top:1px solid var(--color-border);padding:16px}.suspicion-score-factors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:16px}.suspicion-factor{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;padding:12px}.suspicion-factor-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.suspicion-factor-name{color:var(--color-text-primary);font-weight:500}.suspicion-factor-description{color:var(--color-text-secondary);font-size:.875rem;margin:0}.suspicion-factor-detail{color:var(--color-text-tertiary);font-weight:500}.suspicion-score-footer{border-top:1px solid var(--color-border-light);padding-top:12px}.suspicion-score-note{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin:0}@media (prefers-color-scheme:dark){.suspicion-score{background:var(--color-bg-secondary-dark)}.suspicion-factor{background:var(--color-bg-primary-dark)}}.select{background-color:#fff;background-color:var(--background-color,#fff);border:1px solid #e1e8ed;border:1px solid var(--border-color,#e1e8ed);border-radius:4px;color:#14171a;color:var(--text-color,#14171a);cursor:pointer;font-size:14px;padding:8px 12px;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.select:hover:not(:disabled){border-color:#aab8c2;border-color:var(--border-hover-color,#aab8c2)}.select:focus{border-color:#1da1f2;border-color:var(--primary-color,#1da1f2);-webkit-box-shadow:0 0 0 3px rgba(29,161,242,.1);box-shadow:0 0 0 3px #1da1f21a;outline:none}.select:disabled{background-color:#f5f8fa;background-color:var(--disabled-background,#f5f8fa);cursor:not-allowed;opacity:.6}.post-queue-container{margin:0 auto;max-width:1200px;padding:24px}.post-queue-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.post-queue-header h1{font-size:2rem;font-weight:600;margin:0}.post-queue-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.post-queue-filters{margin-bottom:24px}.post-queue-filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-select{min-width:150px}.post-queue-bulk-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;gap:12px;margin-top:12px;padding:12px}.post-queue-bulk-actions span{color:var(--color-text-secondary);font-weight:500}.post-queue-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.post-queue-list,.queue-post-item{display:-webkit-box;display:-ms-flexbox;display:flex}.queue-post-item{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px;-webkit-transition:all .2s;transition:all .2s}.queue-post-item.processing{opacity:.6;pointer-events:none}.queue-post-item.selected{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 1px var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.queue-post-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:16px}.queue-post-select input[type=checkbox]{cursor:pointer;height:18px;margin-top:4px;width:18px}.queue-post-header{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.queue-post-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.queue-post-author,.queue-post-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.queue-post-author{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.queue-post-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.queue-post-username{color:var(--color-text-primary);font-weight:600;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.queue-post-user-stats,.queue-post-username{display:-webkit-box;display:-ms-flexbox;display:flex}.queue-post-user-stats{color:var(--color-text-secondary);font-size:.875rem;gap:12px}.queue-post-user-stats span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.text-warning{color:var(--color-warning)}.queue-post-info{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:16px}.queue-post-category,.queue-post-info,.queue-post-time{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.queue-post-category,.queue-post-time{gap:4px}.queue-post-actions,.queue-post-category,.queue-post-time{display:-webkit-box;display:-ms-flexbox;display:flex}.queue-post-actions{gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.queue-post-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.queue-post-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 12px}.queue-post-thread-info{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:12px}.queue-post-thread-info a{color:var(--color-primary);text-decoration:none}.queue-post-thread-info a:hover{text-decoration:underline}.queue-post-body{color:var(--color-text-primary);line-height:1.6}.queue-post-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:12px}.post-queue-empty,.post-queue-error,.post-queue-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;text-align:center}.post-queue-empty p,.post-queue-error p{color:var(--color-text-secondary);margin:16px 0}.post-queue-empty h3{font-size:1.25rem;font-weight:600;margin:16px 0 8px}.icon-xl{height:64px;width:64px}.text-success{color:var(--color-success)}.mb-3{margin-bottom:16px}.ml-1{margin-left:4px}.reject-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.reject-reason-textarea{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.875rem;min-height:100px;padding:12px;resize:vertical;width:100%}.reject-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:768px){.post-queue-container{padding:16px}.post-queue-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.post-queue-filter-row,.post-queue-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.filter-select,.post-queue-filter-row{width:100%}.queue-post-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.queue-post-actions{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (prefers-color-scheme:dark){.queue-post-item{background:var(--color-bg-primary-dark)}.post-queue-bulk-actions{background:var(--color-bg-secondary-dark)}}.flags-container{margin:0 auto;max-width:1200px;padding:2rem}.flags-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.flags-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.flags-filters,.flags-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.flags-filters{background:var(--surface-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.flags-advanced-filters,.flags-quick-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.flags-bulk-actions{background:var(--surface-warning);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;padding:.75rem 1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.flags-bulk-actions span{color:var(--text-primary);font-weight:600}.flags-list{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.flags-list-header{background:var(--surface-secondary);-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600}.flag-item,.flags-list-header{border-bottom:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1rem}.flag-item{-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.flag-item:hover{background-color:var(--surface-secondary)}.flag-item:last-child{border-bottom:none}.flag-item-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:.25rem}.flag-item-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.flag-item-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:.5rem}.flag-item-header,.flag-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex}.flag-item-meta{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.flag-type-icon{color:var(--text-secondary);height:1.25rem;width:1.25rem}.flag-type{color:var(--text-primary);font-weight:600}.flag-id{color:var(--text-secondary);font-size:.875rem}.flag-item-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.flag-item-details{margin-left:2rem}.flag-reason{color:var(--text-primary);font-weight:600;margin:0 0 .25rem}.flag-description{margin:0 0 .75rem}.flag-description,.flag-item-info{color:var(--text-secondary);font-size:.875rem}.flag-item-info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.flag-reporter{font-weight:500}.flag-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.flag-reports{background:var(--surface-secondary);border-radius:4px;font-weight:500;padding:.25rem .5rem}.flag-assignee{color:var(--primary);font-weight:500}.flags-empty{padding:4rem 2rem;text-align:center}.flags-empty h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.flags-empty p{color:var(--text-secondary);margin:0}.flags-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px}.flags-error{background:var(--surface-secondary);border-radius:8px;padding:4rem 2rem;text-align:center}.flags-error p{color:var(--text-secondary);margin:1rem 0}@media (max-width:768px){.flags-container{padding:1rem}.flags-header{gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flags-filters,.flags-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flags-filters{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flag-item-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.flag-item-actions{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.flag-item-details{margin-left:0}}.flag-detail-container{margin:0 auto;max-width:1400px;padding:24px}.flag-detail-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:24px}.flag-detail-header,.flag-detail-title{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.flag-detail-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flag-detail-title h1{font-size:1.75rem;font-weight:600;margin:0}.flag-detail-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:8px}.flag-detail-type{color:var(--color-text-secondary);text-transform:capitalize}.flag-detail-time{color:var(--color-text-secondary);font-size:.875rem}.flag-detail-error,.flag-detail-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;justify-content:center;min-height:400px}.flag-detail-error p{color:var(--color-text-secondary)}.flag-detail-actions{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;gap:32px;margin-bottom:24px;padding:20px}.flag-detail-action-group,.flag-detail-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.flag-detail-action-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.flag-detail-action-group label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.flag-detail-assign,.flag-detail-state-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.flag-detail-assign{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flag-detail-assign select{min-width:200px}.flag-detail-content{display:grid;gap:24px;grid-template-columns:1fr 360px}.flag-detail-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.flag-detail-reports{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:20px}.flag-detail-reports h3{font-size:1.125rem;margin:0 0 16px}.flag-reports-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.flag-report-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;padding:12px}.flag-report-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:8px}.flag-report-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.flag-report-username{color:var(--color-text-primary);font-weight:500}.flag-report-time{color:var(--color-text-secondary);font-size:.875rem;margin-left:8px}.flag-report-content{margin-left:44px}.flag-report-reason{font-weight:500;margin:0 0 4px}.flag-report-description{color:var(--color-text-secondary);font-size:.875rem;margin:0}.flag-target-content{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:20px}.flag-target-content h4{font-size:1.125rem;margin:0 0 16px}.flag-target-post,.flag-target-thread{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;padding:16px}.flag-target-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.flag-target-avatar{border-radius:50%;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.flag-target-thread h5{font-size:1.125rem;margin:0 0 12px}.flag-target-body{line-height:1.6;margin-bottom:12px}.flag-target-meta{color:var(--color-text-secondary);font-size:.875rem}.flag-target-user{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:16px}.flag-target-user-avatar{border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.flag-target-user-info h5{font-size:1.25rem;margin:0 0 8px}.flag-target-user-stats{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:16px;margin-bottom:12px}.flag-target-user-bio{color:var(--color-text-secondary);margin:0}.flag-detail-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.flag-detail-assignee{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.flag-detail-assignee h4{color:var(--color-text-secondary);font-size:1rem;margin:0 0 12px}.flag-assignee-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.flag-assignee-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.flag-detail-notes{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.flag-notes-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.flag-notes-header h4{color:var(--color-text-secondary);font-size:1rem;margin:0}.flag-notes-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.flag-notes-empty{color:var(--color-text-tertiary);font-size:.875rem;margin:0;text-align:center}.flag-note-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;padding:12px}.flag-note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;font-size:.875rem;justify-content:space-between;margin-bottom:8px}.flag-note-author{color:var(--color-text-primary);font-weight:500}.flag-note-time{color:var(--color-text-tertiary)}.flag-note-text{font-size:.875rem;line-height:1.5;margin:0}.flag-detail-history{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:16px}.flag-detail-history h4{color:var(--color-text-secondary);font-size:1rem;margin:0 0 16px}.flag-history-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flag-history-item,.flag-history-list{gap:12px}.flag-history-icon,.flag-history-item,.flag-history-list{display:-webkit-box;display:-ms-flexbox;display:flex}.flag-history-icon{-ms-flex-negative:0;flex-shrink:0;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--color-bg-secondary);border-radius:50%;color:var(--color-text-secondary);justify-content:center}.flag-history-content{-webkit-box-flex:1;border-bottom:1px solid var(--color-border-light);-ms-flex:1;flex:1;padding-bottom:12px}.flag-history-item:last-child .flag-history-content{border-bottom:none}.flag-history-action{font-size:.875rem;margin:0 0 4px}.flag-history-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-tertiary);font-size:.75rem;gap:8px}.flag-history-notes,.flag-history-user{color:var(--color-text-secondary)}.flag-history-notes{font-size:.875rem;font-style:italic;margin:8px 0 0}.add-note-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.add-note-textarea{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.875rem;min-height:100px;padding:12px;resize:vertical;width:100%}.add-note-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.text-danger{color:var(--color-danger)}.icon-sm{height:16px;width:16px}.icon-lg{height:48px;width:48px}@media (max-width:1024px){.flag-detail-content{grid-template-columns:1fr}.flag-detail-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.flag-detail-container{padding:16px}.flag-detail-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flag-detail-state-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (prefers-color-scheme:dark){.flag-detail-actions,.flag-history-icon,.flag-note-item,.flag-report-item,.flag-target-post,.flag-target-thread,.flag-target-user{background:var(--color-bg-secondary-dark)}}.catalog-page{margin:0 auto;max-width:1100px;padding:32px 24px 56px}.catalog-header{margin-bottom:24px}.catalog-header h1{font-size:2rem;margin:0 0 8px}.catalog-subtitle{color:#5a5a5a;margin:0}.catalog-link{color:#2563eb;display:inline-block;font-weight:500;margin-top:8px;text-decoration:none}.catalog-link:hover{text-decoration:underline}.catalog-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:20px 0 28px}.catalog-input,.catalog-select{border:1px solid #d7d7d7;border-radius:8px;font-size:.95rem;min-width:220px;padding:10px 12px}.catalog-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.catalog-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid #e6e6e6;border-radius:12px;color:inherit;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:16px;text-decoration:none;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}.catalog-card:hover{-webkit-box-shadow:0 10px 24px rgba(0,0,0,.08);box-shadow:0 10px 24px #00000014;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.catalog-card-title{font-size:1.05rem;font-weight:600}.catalog-card-meta,.catalog-card-stats{color:#6b6b6b;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;gap:8px}.catalog-section{margin-top:32px}.catalog-section h2{margin-bottom:12px}.catalog-list{display:grid;gap:10px}.catalog-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;border:1px solid #e6e6e6;border-radius:10px;color:inherit;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none}.catalog-row-title{font-weight:600}.catalog-row-meta{color:#6b6b6b;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;gap:8px}.catalog-status{color:#4a4a4a}.catalog-error{color:#b00020}.catalog-empty{color:#7a7a7a;margin:8px 0 0}@media (max-width:600px){.catalog-page{padding:24px 16px 40px}.catalog-input,.catalog-select{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:unset}}.search-filters{background:var(--color-surface);border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;padding:20px}.filters-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.filters-header h3{color:var(--color-text-primary);font-size:1.2rem;margin:0}.clear-filters{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.clear-filters:hover{color:var(--color-primary-dark)}.filter-section{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-header{background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:500;text-align:left;-webkit-transition:color .2s ease;transition:color .2s ease}.filter-header:hover{color:var(--color-primary)}.filter-header i{color:var(--color-text-secondary);font-size:.8rem}.filter-content{padding-top:10px}.filter-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding:8px 0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.filter-option:hover{background-color:var(--color-background);border-radius:4px;margin:0 -10px;padding-left:10px;padding-right:10px}.filter-option input[type=checkbox]{cursor:pointer;margin-right:10px}.option-label{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);font-size:.95rem}.option-count{color:var(--color-text-tertiary);font-size:.85rem}.filter-note,.no-options{color:var(--color-text-tertiary);font-size:.9rem;font-style:italic;margin:10px 0}.date-inputs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.date-input-group,.date-inputs{display:-webkit-box;display:-ms-flexbox;display:flex}.date-input-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.date-input-group label{color:var(--color-text-secondary);font-size:.9rem;min-width:40px}.date-input-group input[type=date]{-webkit-box-flex:1;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;-ms-flex:1;flex:1;font-size:.9rem;padding:6px 10px}.quick-date-options{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.quick-date{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:6px 10px;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease}.quick-date:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.active-filters{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.active-filters h4{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 10px}.filter-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.filter-chip{background:var(--color-primary-light);border-radius:16px;color:var(--color-primary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 10px}.filter-chip,.filter-chip button{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-chip button{background:none;border:none;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}.filter-chip button:hover{color:var(--color-primary-dark)}.filter-chip button i{font-size:.7rem}@media (prefers-color-scheme:dark){.search-filters{background:var(--color-surface-dark)}.filter-option:hover{background-color:var(--color-background-dark)}.date-input-group input[type=date]{background:var(--color-background-dark);color:var(--color-text-primary-dark)}.date-input-group input[type=date],.quick-date{border-color:var(--color-border-dark)}}@media (max-width:768px){.search-filters{padding:15px}.date-input-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.date-input-group input[type=date]{width:100%}}.results-list,.search-results{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.result-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.result-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.result-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:12px}.result-header,.result-type{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.result-type{background:var(--color-background);border-radius:4px;color:var(--color-text-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 10px}.result-type i{font-size:.9rem}.result-title{-webkit-box-flex:1;color:var(--color-text-primary);-ms-flex:1;flex:1;font-size:1.2rem;font-weight:600;line-height:1.4;text-decoration:none}.result-title:hover{color:var(--color-primary);text-decoration:underline}.result-content{color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px;max-height:100px;overflow:hidden;position:relative}.result-content mark{background:var(--color-highlight);border-radius:2px;color:inherit;font-weight:600;padding:2px 4px}.result-meta{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.9rem;gap:8px}.result-meta,.result-meta .author{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.result-meta .author{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;gap:6px;text-decoration:none}.result-meta .author:hover{color:var(--color-primary)}.result-meta .author img{border-radius:50%;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.result-meta .category{color:var(--color-primary);font-weight:500;text-decoration:none}.result-meta .category:hover{text-decoration:underline}.result-meta .separator{color:var(--color-border)}.result-meta .timestamp{color:var(--color-text-tertiary)}.result-meta .replies,.result-meta .stats{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.result-meta .stats i{font-size:.85rem}.result-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:12px}.result-tags .tag{background:var(--color-tag-bg);border-radius:4px;color:var(--color-tag-text);font-size:.85rem;padding:4px 10px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.result-tags .tag:hover{background:var(--color-tag-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.user-result .user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;gap:12px;text-decoration:none;-webkit-box-flex:1;-ms-flex:1;flex:1}.user-result .user-avatar{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.user-result .user-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.user-result .user-location,.user-result .user-username{color:var(--color-text-secondary);font-size:.9rem}.user-result .user-location{margin:8px 0}.user-result .user-stat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px}.ride-result .ride-location,.user-result .user-stat{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ride-result .ride-location{color:var(--color-text-secondary);font-size:.9rem;gap:6px;margin:8px 0}.ride-result .ride-location,.search-pagination{display:-webkit-box;display:-ms-flexbox;display:flex}.search-pagination{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:40px}.page-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;min-width:36px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.page-button.active,.page-button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-button.active{font-weight:600}.page-button:disabled{cursor:not-allowed;opacity:.5}.page-button.next,.page-button.prev{padding:8px 16px}.page-ellipsis{color:var(--color-text-secondary);padding:0 4px}@media (prefers-color-scheme:dark){.result-item{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.result-type{background:var(--color-background-dark)}.result-content mark{background:var(--color-highlight-dark)}.page-button{background:var(--color-surface-dark);border-color:var(--color-border-dark)}}@media (max-width:768px){.result-item{padding:15px}.result-title{font-size:1.1rem}.result-meta{font-size:.85rem}.search-pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}}.search-history{background:var(--color-surface);border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;padding:20px}.search-history.error,.search-history.loading{color:var(--color-text-secondary);padding:40px 20px;text-align:center}.search-history.error{color:var(--color-error)}.history-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.history-header h3{color:var(--color-text-primary);font-size:1.2rem;margin:0}.clear-history{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.clear-history:hover{color:var(--color-primary-dark)}.no-history{color:var(--color-text-tertiary);font-style:italic;margin:0;padding:20px 0;text-align:center}.history-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.history-item,.history-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.history-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.history-item:hover{border-color:var(--color-primary);-webkit-transform:translateX(4px);transform:translate(4px)}.history-content{-webkit-box-flex:1;background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding:12px 16px;text-align:left;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.history-query{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.history-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);font-size:.85rem;gap:6px}.history-type{text-transform:capitalize}.history-results,.history-time{color:var(--color-text-tertiary)}.delete-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:12px 16px;-webkit-transition:color .2s ease;transition:color .2s ease}.delete-button:hover{color:var(--color-error)}@media (prefers-color-scheme:dark){.search-history{background:var(--color-surface-dark)}.history-item{border-color:var(--color-border-dark)}.history-item:hover{border-color:var(--color-primary)}}.saved-searches{background:var(--color-surface);border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;padding:20px}.saved-searches.error,.saved-searches.loading{color:var(--color-text-secondary);padding:40px 20px;text-align:center}.saved-searches.error{color:var(--color-error)}.saved-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.saved-header h3{color:var(--color-text-primary);font-size:1.2rem;margin:0}.save-current{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;padding:6px 12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.save-current:hover{background:var(--color-primary-dark)}.save-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px;padding:12px}.save-form input{border:1px solid var(--color-border);border-radius:4px;font-size:.95rem;margin-bottom:8px;padding:8px 12px;width:100%}.save-form input:focus{border-color:var(--color-primary);outline:none}.save-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.save-button{background:var(--color-primary);color:#fff}.save-button:hover:not(:disabled){background:var(--color-primary-dark)}.save-button:disabled{cursor:not-allowed;opacity:.5}.cancel-button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.cancel-button:hover{background:var(--color-surface)}.no-saved{color:var(--color-text-tertiary);font-style:italic;margin:0;padding:20px 0;text-align:center}.saved-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.saved-item,.saved-list{display:-webkit-box;display:-ms-flexbox;display:flex}.saved-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.saved-item:hover{border-color:var(--color-primary);-webkit-transform:translateX(4px);transform:translate(4px)}.saved-content{-webkit-box-flex:1;background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding:12px 16px;text-align:left;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.saved-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.saved-query{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.saved-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-tertiary);font-size:.85rem;gap:6px}.saved-type{text-transform:capitalize}.saved-time{color:var(--color-text-tertiary)}.separator{color:var(--color-border)}.delete-button{background:none;border:none;border-left:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;padding:0 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.delete-button:hover{background:var(--color-error-light);color:var(--color-error)}@media (prefers-color-scheme:dark){.saved-searches{background:var(--color-surface-dark)}.save-form{background:var(--color-background-dark)}.save-form,.save-form input{border-color:var(--color-border-dark)}.save-form input{background:var(--color-surface-dark);color:var(--color-text-primary-dark)}.saved-item{border-color:var(--color-border-dark)}.saved-item:hover{border-color:var(--color-primary)}.delete-button{border-left-color:var(--color-border-dark)}}.popular-searches{background:var(--color-surface);border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;padding:20px}.popular-searches.loading{color:var(--color-text-secondary);padding:40px 20px;text-align:center}.popular-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.popular-header h3{color:var(--color-text-primary);font-size:1.2rem;margin:0}.time-range-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px 8px}.no-popular{color:var(--color-text-tertiary);font-style:italic;margin:0;padding:20px 0;text-align:center}.popular-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.popular-item,.popular-list{display:-webkit-box;display:-ms-flexbox;display:flex}.popular-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;gap:12px;padding:10px 12px;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease}.popular-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);-webkit-transform:translateX(4px);transform:translate(4px)}.popular-rank{color:var(--color-text-tertiary);font-size:.85rem;font-weight:600;min-width:28px}.popular-query{-webkit-box-flex:1;color:var(--color-text-primary);-ms-flex:1;flex:1;font-size:.95rem}.popular-count{background:var(--color-surface);border-radius:12px;color:var(--color-text-secondary);font-size:.85rem;padding:2px 8px}.popular-tips{border-top:1px solid var(--color-border);padding-top:20px}.popular-tips h4{color:var(--color-text-primary);font-size:1rem;margin:0 0 12px}.popular-tips ul{list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.popular-tips li,.popular-tips ul{display:-webkit-box;display:-ms-flexbox;display:flex}.popular-tips li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);font-size:.9rem;gap:10px}.popular-tips li i{color:var(--color-primary);font-size:.8rem;text-align:center;width:20px}@media (prefers-color-scheme:dark){.popular-searches{background:var(--color-surface-dark)}.time-range-select{color:var(--color-text-primary-dark)}.popular-item,.time-range-select{background:var(--color-background-dark);border-color:var(--color-border-dark)}.popular-item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.popular-count{background:var(--color-surface-dark)}}.advanced-search-page{margin:0 auto;max-width:1400px;padding:20px}.search-header{background:var(--color-surface);border-radius:12px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.search-header h1{color:var(--color-text-primary);font-size:2rem;margin:0 0 20px}.search-bar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:20px}.search-input{-webkit-box-flex:1;border:2px solid var(--color-border);border-radius:8px;-ms-flex:1;flex:1;font-size:1.1rem;padding:12px 20px;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.search-input:focus{border-color:var(--color-primary);outline:none}.search-button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 24px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.search-button:hover:not(:disabled){background:var(--color-primary-dark)}.search-button:disabled{cursor:not-allowed;opacity:.5}.search-type-selector{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:20px}.search-type-selector,.search-type-selector label{display:-webkit-box;display:-ms-flexbox;display:flex}.search-type-selector label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;gap:8px;-webkit-transition:color .2s ease;transition:color .2s ease}.search-type-selector label:hover{color:var(--color-text-primary)}.search-type-selector input[type=radio]{cursor:pointer;height:18px;width:18px}.search-actions{gap:10px}.search-actions,.toggle-button{display:-webkit-box;display:-ms-flexbox;display:flex}.toggle-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.toggle-button:hover{background:var(--color-surface);border-color:var(--color-primary)}.toggle-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-content{display:grid;gap:30px;grid-template-columns:300px 1fr}.search-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.search-main{min-height:400px}.search-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--color-text-secondary);font-size:1.2rem;gap:10px;justify-content:center;padding:60px}.search-loading i{font-size:1.5rem}.search-error{background:var(--color-error-light);color:var(--color-error);gap:10px;padding:20px}.search-error,.search-meta{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-meta{-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--color-surface);justify-content:space-between;margin-bottom:20px;padding:15px 20px}.result-count{color:var(--color-text-primary);font-size:1.1rem}.search-time{color:var(--color-text-secondary);font-size:.9rem}.sort-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.sort-controls label{color:var(--color-text-secondary);font-size:.9rem}.sort-controls select{background:#fff;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:6px 12px}.no-results{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.no-results i{font-size:3rem;margin-bottom:20px;opacity:.3}.no-results p{font-size:1.1rem;margin:10px 0}.search-help{background:var(--color-surface);border-radius:12px;padding:40px}.search-help h2{color:var(--color-text-primary);margin:0 0 20px}.search-help ul{list-style:none;margin:0;padding:0}.search-help li{color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.search-help li:before{color:var(--color-primary);content:"•";font-weight:700;margin-right:10px;-ms-flex-negative:0;flex-shrink:0}.search-suggestions{background:var(--color-surface);border-radius:8px;margin-top:30px;padding:20px}.search-suggestions h3{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 15px}.search-suggestions ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.search-suggestions button{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.search-suggestions button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:768px){.search-content{grid-template-columns:1fr}.search-sidebar{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.search-main{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (prefers-color-scheme:dark){.search-header{background:var(--color-surface-dark)}.search-input,.sort-controls select{background:var(--color-background-dark);border-color:var(--color-border-dark);color:var(--color-text-primary-dark)}}.profile-header{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.profile-header-cover{cursor:pointer;height:300px;overflow:hidden;position:relative}.profile-header-cover-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-header-cover-overlay{background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.profile-header-cover:hover .profile-header-cover-overlay{opacity:1}.profile-header-cover-overlay span{background:#000000b3;border-radius:6px;color:#fff;font-weight:500;padding:8px 16px}.profile-header-content{padding:0 32px 32px;position:relative}.profile-header-avatar-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px;margin-bottom:24px;margin-top:-64px}.profile-header-avatar{border:4px solid var(--bg-secondary);border-radius:12px;cursor:pointer;height:128px;overflow:hidden;position:relative;width:128px;-ms-flex-negative:0;flex-shrink:0}.profile-header-avatar-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-header-avatar-overlay{background:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.profile-header-avatar:hover .profile-header-avatar-overlay{opacity:1}.profile-header-avatar-overlay span{color:#fff;font-size:14px;font-weight:500}.profile-header-badges{gap:8px;margin-bottom:8px}.profile-header-badge,.profile-header-badges{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-header-badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.profile-header-badge.verified{background:var(--color-success-bg);color:var(--color-success)}.profile-header-badge.admin{background:var(--color-danger-bg);color:var(--color-danger)}.profile-header-badge.moderator{background:var(--color-warning-bg);color:var(--color-warning)}.profile-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.profile-header-name-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:12px}.profile-header-display-name{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.profile-header-username{color:var(--text-secondary);font-size:18px}.profile-header-reputation{background:var(--color-primary-bg);border-radius:4px;color:var(--color-primary);font-size:14px;font-weight:500;padding:4px 8px}.profile-header-bio{color:var(--text-primary);font-size:16px;line-height:1.5;margin:0 0 16px}.profile-header-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-bottom:16px}.profile-header-meta,.profile-header-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-header-meta-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-secondary);font-size:14px;gap:8px}.profile-header-meta-item svg{color:var(--text-tertiary)}.profile-header-meta-item a{color:var(--color-primary);text-decoration:none}.profile-header-meta-item a:hover{text-decoration:underline}.profile-header-social{gap:12px;margin-top:16px}.profile-header-social,.profile-header-social a{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-header-social a{height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bg-tertiary);border-radius:6px;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.profile-header-social a:hover{background:var(--bg-quaternary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-header-social img{height:18px;width:18px}.profile-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;position:absolute;right:32px;top:16px}.profile-header-btn-primary,.profile-header-btn-secondary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.profile-header-btn-primary{background:var(--color-primary);color:#fff}.profile-header-btn-primary:hover{background:var(--color-primary-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.profile-header-btn-primary.following{background:var(--bg-tertiary);color:var(--text-primary)}.profile-header-btn-primary.following:hover{background:var(--color-danger);color:#fff}.profile-header-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.profile-header-btn-secondary:hover{background:var(--bg-quaternary)}.profile-header-btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;width:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bg-tertiary);border:none;border-radius:6px;cursor:pointer;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.profile-header-btn-icon:hover{background:var(--bg-quaternary)}.profile-header-dropdown{position:relative}.profile-header-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);margin-top:8px;min-width:180px;position:absolute;right:0;top:100%;z-index:100}.profile-header-dropdown-menu button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;-webkit-transition:background .2s;transition:background .2s;width:100%}.profile-header-dropdown-menu button:hover{background:var(--bg-tertiary)}.profile-header-dropdown-menu button:first-child{border-radius:8px 8px 0 0}.profile-header-dropdown-menu button:last-child{border-radius:0 0 8px 8px}.profile-header-mutual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bg-tertiary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;justify-content:center;padding:16px}.profile-header-mutual-icon{font-size:20px}@media (max-width:768px){.profile-header-cover{height:200px}.profile-header-content{padding:0 16px 16px}.profile-header-avatar{height:96px;width:96px}.profile-header-avatar-section{margin-top:-48px}.profile-header-display-name{font-size:24px}.profile-header-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:16px;position:static}.profile-header-meta{gap:16px}}.profile-tabs{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:4px}.profile-tabs-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs-nav::-webkit-scrollbar{display:none}.profile-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:relative;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.profile-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-tab.active{background:var(--color-primary-bg);color:var(--color-primary)}.profile-tab svg{-ms-flex-negative:0;flex-shrink:0}.profile-tab-count{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:12px;min-width:24px;padding:2px 8px;text-align:center}.profile-tab.active .profile-tab-count{background:var(--color-primary);color:#fff}@media (max-width:768px){.profile-tabs{border-radius:0;margin-left:-16px;margin-right:-16px}.profile-tab{font-size:13px;padding:10px 16px}.profile-tab svg{height:16px;width:16px}}.profile-stats{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:24px}.profile-stats-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-primary);font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.profile-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:32px}.profile-stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bg-tertiary);border-radius:8px;color:inherit;gap:12px;padding:16px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.profile-stat-card:hover{background:var(--bg-quaternary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-stat-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:8px;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.profile-stat-icon.primary{background:var(--color-primary-bg);color:var(--color-primary)}.profile-stat-icon.secondary{background:var(--bg-quaternary);color:var(--text-secondary)}.profile-stat-icon.success{background:var(--color-success-bg);color:var(--color-success)}.profile-stat-icon.warning{background:var(--color-warning-bg);color:var(--color-warning)}.profile-stat-icon.info{background:var(--color-info-bg);color:var(--color-info)}.profile-stat-icon.danger{background:var(--color-danger-bg);color:var(--color-danger)}.profile-stat-icon.purple{background:#8b5cf61a;color:#8b5cf6}.profile-stat-icon.orange{background:#fb923c1a;color:#fb923c}.profile-stat-content{min-width:0}.profile-stat-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.profile-stat-label{color:var(--text-secondary);font-size:13px}.profile-reputation-breakdown{border-top:1px solid var(--border-color);padding-top:24px}.profile-reputation-breakdown h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.reputation-progress{margin-bottom:16px}.reputation-bar{background:var(--bg-tertiary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.reputation-bar-fill{background:-webkit-gradient(linear,left top,right top,from(var(--color-primary)),to(var(--color-primary-dark)));background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.reputation-value{color:var(--text-secondary);font-size:14px;font-weight:500}.reputation-sources{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.reputation-source,.reputation-sources{display:-webkit-box;display:-ms-flexbox;display:flex}.reputation-source{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.reputation-source span:first-child{color:var(--text-secondary)}.reputation-source span:last-child{color:var(--text-primary);font-weight:600}@media (max-width:768px){.profile-stats{padding:16px}.profile-stats-grid{gap:12px;grid-template-columns:1fr 1fr}.profile-stat-card{padding:12px}.profile-stat-icon{height:36px;width:36px}.profile-stat-value{font-size:18px}}.profile-bio{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:24px}.profile-bio-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-primary);font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.profile-bio-text{color:var(--text-primary);font-size:15px;line-height:1.6;margin:0 0 20px;white-space:pre-line}.profile-bio-empty{color:var(--text-tertiary);font-size:15px;font-style:italic;margin:0 0 20px}.profile-bio-details{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-top:1px solid var(--border-color);-ms-flex-direction:column;flex-direction:column;gap:12px;padding-top:20px}.profile-bio-detail,.profile-bio-details{display:-webkit-box;display:-ms-flexbox;display:flex}.profile-bio-detail{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-secondary);font-size:14px;gap:8px}.profile-bio-detail svg{color:var(--text-tertiary);-ms-flex-negative:0;flex-shrink:0}.profile-bio-role{color:var(--color-primary);font-weight:500}.profile-badges-section{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.profile-badges-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--text-primary);font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.profile-badges-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.profile-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;padding:16px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.profile-badge:hover{background:var(--bg-quaternary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-badge-image{height:48px;margin-bottom:8px;width:48px}.profile-badge-name{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.profile-badge-date{color:var(--text-tertiary);font-size:11px}@media (max-width:768px){.profile-bio{padding:16px}.profile-badges-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.profile-badge{padding:12px}.profile-badge-image{height:40px;width:40px}}.profile-activity{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:24px}.profile-activity.loading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:300px}.profile-activity-title,.profile-activity.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-activity-title{color:var(--text-primary);font-size:18px;font-weight:600;gap:8px;margin:0 0 24px}.profile-activity-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--text-tertiary);justify-content:center;padding:48px 24px;text-align:center}.profile-activity-empty svg{margin-bottom:16px;opacity:.3}.profile-activity-empty p{font-size:16px;margin:0}.profile-activity-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-activity-item,.profile-activity-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.profile-activity-item{background:var(--bg-tertiary);border-radius:8px;padding:16px;-webkit-transition:all .2s;transition:all .2s}.profile-activity-item:hover{background:var(--bg-quaternary)}.activity-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;width:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:8px;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.activity-icon.post{background:var(--color-primary-bg);color:var(--color-primary)}.activity-icon.topic{background:var(--color-success-bg);color:var(--color-success)}.activity-icon.follow{background:var(--color-info-bg);color:var(--color-info)}.activity-icon.badge{background:var(--color-warning-bg);color:var(--color-warning)}.activity-icon.reputation{background:#8b5cf61a;color:#8b5cf6}.activity-icon.ride{background:var(--color-danger-bg);color:var(--color-danger)}.activity-icon.bike{background:#fb923c1a;color:#fb923c}.activity-details{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.activity-content{color:var(--text-primary);font-size:14px;line-height:1.5;margin-bottom:4px}.activity-content a{color:var(--color-primary);font-weight:500;text-decoration:none}.activity-content a:hover{text-decoration:underline}.activity-preview{background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;margin:8px 0 0;padding:8px 12px}.activity-tags{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px}.activity-tag{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:12px;padding:4px 8px}.activity-description{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.reputation-points{color:var(--color-success);font-weight:600}.activity-stats{color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;gap:16px;margin-top:8px}.activity-timestamp{color:var(--text-tertiary);font-size:12px}.profile-activity-load-more{background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:24px;padding:12px;-webkit-transition:all .2s;transition:all .2s;width:100%}.profile-activity-load-more:hover:not(:disabled){background:var(--bg-quaternary)}.profile-activity-load-more:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.profile-activity{padding:16px}.profile-activity-item{gap:12px;padding:12px}.activity-icon{height:32px;width:32px}.activity-content{font-size:13px}}.profile-page{margin:0 auto;max-width:1200px;padding:24px}.profile-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--text-secondary);justify-content:center;min-height:400px}.profile-page-error{padding:48px 24px;text-align:center}.profile-page-error h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 12px}.profile-page-error p{color:var(--text-secondary);font-size:16px;margin:0}.profile-overview{display:grid;gap:24px;grid-template-columns:1fr 380px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.profile-overview-main{min-width:0}.profile-overview-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;position:sticky;top:24px}.profile-content{background:var(--bg-secondary);border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:24px}.loading-spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:1024px){.profile-overview{grid-template-columns:1fr}.profile-overview-sidebar{position:static}}@media (max-width:768px){.profile-page{padding:0}.profile-content{border-radius:0}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{-webkit-box-sizing:border-box;box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4);box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:baseline!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{-webkit-box-shadow:none;box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.4);box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-grid{display:grid!important}.flex-1{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.gap-16{gap:16px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-300{width:300px!important}.w-400{width:400px!important}.w-600{width:600px!important}.w-800{width:800px!important}.h-100{height:100%!important}.m-0{margin:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.p-20{padding:20px!important}.p-40{padding:40px!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:#fff!important;color:var(--bikenode-text-primary)!important}.text-secondary{color:#ffffffb3!important;color:var(--bikenode-text-secondary)!important}.text-error{color:#ef4444!important;color:var(--bikenode-error)!important}.text-success{color:#22c55e!important;color:var(--bikenode-success)!important}.text-muted{color:#ffffffb3!important;color:var(--bikenode-text-secondary)!important}.font-weight-500{font-weight:500!important}.font-size-12{font-size:12px!important}.font-size-13{font-size:13px!important}.font-size-14{font-size:14px!important}.font-system{font-family:system-ui!important}.cursor-pointer{cursor:pointer!important}.opacity-70{opacity:.7!important}.white-space-pre-wrap{white-space:pre-wrap!important}.vertical-align-middle{vertical-align:middle!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.bg-success{background-color:#22c55e!important;background-color:var(--bikenode-success)!important}.bg-primary{background-color:var(--bikenode-primary)!important}.bg-muted{background-color:#212529!important;background-color:var(--bikenode-surface)!important}@-webkit-keyframes auth-reset-password-slideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.auth-reset-password-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;padding:2rem}.auth-reset-password-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;max-width:450px;padding:2.5rem;width:100%}.auth-reset-password-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-reset-password-subtitle{color:#6b7280;margin-bottom:2rem}.auth-reset-password-form{gap:1.5rem}.auth-reset-password-form,.auth-reset-password-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.auth-reset-password-form-group{gap:.5rem;position:relative}.auth-reset-password-form-label{color:#374151;font-size:.875rem;font-weight:500}.auth-reset-password-form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;font-size:1rem;padding:.75rem 3rem .75rem 1rem;-webkit-transition:border-color .2s;transition:border-color .2s}.auth-reset-password-form-input:focus{border-color:#f97316;-webkit-box-shadow:0 0 0 3px rgba(249,115,22,.1);box-shadow:0 0 0 3px #f973161a;outline:none}.auth-reset-password-form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.auth-reset-password-requirements{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem;margin-top:.5rem}.auth-reset-password-requirement{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;font-size:.75rem;gap:.5rem;-webkit-transition:color .2s;transition:color .2s}.auth-reset-password-requirement.met{color:#059669}.auth-reset-password-requirement-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:inherit;font-size:.75rem;height:1rem;justify-content:center;width:1rem}.auth-reset-password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.25rem;position:absolute;right:.75rem;top:2.25rem;-webkit-transition:color .2s;transition:color .2s}.auth-reset-password-toggle:hover{color:#374151}.auth-reset-password-submit-button{background-color:#f97316;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:background-color .2s;transition:background-color .2s}.auth-reset-password-submit-button:hover:not(:disabled){background-color:#ea580c}.auth-reset-password-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.auth-reset-password-back-link{margin-top:1.5rem;text-align:center}.auth-reset-password-link{color:#f97316;font-size:.875rem;text-decoration:none}.auth-reset-password-link:hover{text-decoration:underline}.auth-reset-password-message{-webkit-animation:auth-reset-password-slideIn .3s ease-out;animation:auth-reset-password-slideIn .3s ease-out;border-radius:.375rem;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.auth-reset-password-message-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.auth-reset-password-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.auth-reset-password-message-info{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}@keyframes auth-reset-password-slideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes add-bikes-fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes add-bikes-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes add-bikes-fadeInSimple{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.admin-dashboard-home{margin:0 auto;max-width:1400px;padding:2rem}.admin-dashboard-home-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.admin-dashboard-home-header h1{color:#fff;color:var(--bikenode-text-primary);font-size:2rem;font-weight:600;margin:0}.admin-dashboard-home-refresh-btn{background:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.admin-dashboard-home-refresh-btn:hover{background:var(--primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-dashboard-home-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ffffffb3;color:var(--bikenode-text-secondary);justify-content:center;min-height:400px}.admin-dashboard-home-spinner{-webkit-animation:admin-dashboard-home-spin .8s linear infinite;animation:admin-dashboard-home-spin .8s linear infinite;border:3px solid var(--bikenode-border);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}@-webkit-keyframes admin-dashboard-home-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes admin-dashboard-home-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.admin-dashboard-home-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;padding:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-dashboard-home-error p{color:#dc2626;margin:0}.admin-dashboard-home-error button{background:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem}.admin-dashboard-home-section{background:#fff;border-radius:.75rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.admin-dashboard-home-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.admin-dashboard-home-status-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.admin-dashboard-home-status-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--background-secondary);border-radius:.5rem;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.admin-dashboard-home-status-indicator{background:#d1d5db;border-radius:50%;height:8px;width:8px}.admin-dashboard-home-status-item.active .admin-dashboard-home-status-indicator{background:#10b981;-webkit-box-shadow:0 0 0 3px rgba(16,185,129,.2);box-shadow:0 0 0 3px #10b98133}.admin-dashboard-home-status-item.inactive .admin-dashboard-home-status-indicator{background:#ef4444;-webkit-box-shadow:0 0 0 3px rgba(239,68,68,.2);box-shadow:0 0 0 3px #ef444433}.admin-dashboard-home-scan-ports-btn{background:var(--secondary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.admin-dashboard-home-scan-ports-btn:hover:not(:disabled){background:var(--secondary-hover)}.admin-dashboard-home-scan-ports-btn:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard-home-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-dashboard-home-db-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-dashboard-home-db-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;background:var(--background-secondary);border-radius:.375rem;justify-content:space-between;padding:.75rem}.admin-dashboard-home-db-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-weight:500}.admin-dashboard-home-db-value{color:#fff;color:var(--bikenode-text-primary);font-weight:600}.admin-dashboard-home-actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-dashboard-home-action-card{border:2px solid transparent;border-radius:.75rem;cursor:pointer;padding:1.5rem;-webkit-transition:all .2s;transition:all .2s}.admin-dashboard-home-action-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-dashboard-home-action-icon{font-size:2rem;margin-bottom:.75rem}.admin-dashboard-home-action-card h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.admin-dashboard-home-action-card p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin:0}.admin-dashboard-home-action-blue{background:#eff6ff;border-color:#dbeafe}.admin-dashboard-home-action-blue:hover{border-color:#3b82f6}.admin-dashboard-home-action-green{background:#f0fdf4;border-color:#d1fae5}.admin-dashboard-home-action-green:hover{border-color:#10b981}.admin-dashboard-home-action-purple{background:#faf5ff;border-color:#e9d5ff}.admin-dashboard-home-action-purple:hover{border-color:#a855f7}.admin-dashboard-home-action-orange{background:#fff7ed;border-color:#fed7aa}.admin-dashboard-home-action-orange:hover{border-color:#fb923c}.admin-data-table-container{background:#fff;border-radius:.75rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-data-table-header{border-bottom:1px solid var(--bikenode-border);padding:1rem}.admin-data-table-search{border:1px solid var(--bikenode-border);border-radius:.375rem;font-size:.875rem;max-width:300px;padding:.5rem 1rem;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}.admin-data-table-search:focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-data-table-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ffffffb3;color:var(--bikenode-text-secondary);justify-content:center;padding:3rem}.admin-data-table-spinner{-webkit-animation:admin-data-table-spin .8s linear infinite;animation:admin-data-table-spin .8s linear infinite;border:3px solid var(--bikenode-border);border-radius:50%;border-top-color:var(--primary-color);height:32px;margin-bottom:.5rem;width:32px}@-webkit-keyframes admin-data-table-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes admin-data-table-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.admin-data-table-wrapper{overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th{background:var(--background-secondary);border-bottom:1px solid var(--bikenode-border);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.admin-data-table th.sortable{cursor:pointer;-webkit-transition:color .2s;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.admin-data-table th.sortable:hover{color:var(--primary-color)}.admin-data-table-th-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.admin-data-table-sort-icon{color:var(--primary-color);font-size:.75rem}.admin-data-table-actions-header{text-align:center}.admin-data-table td{border-bottom:1px solid var(--bikenode-border);color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;padding:.75rem 1rem}.admin-data-table tr:last-child td{border-bottom:none}.admin-data-table tr.clickable{cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.admin-data-table tr.clickable:hover{background:var(--background-secondary)}.admin-data-table-empty{color:#ffffffb3;color:var(--bikenode-text-secondary);padding:2rem!important;text-align:center}.admin-data-table-actions{text-align:center}.admin-data-table-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--background-secondary);border-top:1px solid var(--bikenode-border);padding:1rem}.admin-data-table-pagination-info{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.admin-data-table-pagination-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.admin-data-table-pagination-btn{background:#fff;border:1px solid var(--bikenode-border);border-radius:.375rem;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s;transition:all .2s}.admin-data-table-pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-data-table-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-data-table-pagination-current{color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;padding:0 .5rem}.admin-user-management{margin:0 auto;max-width:1400px;padding:2rem}.admin-user-management-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.admin-user-management-header h1{color:#fff;color:var(--bikenode-text-primary);font-size:2rem;font-weight:600;margin:0}.admin-user-management-stats{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.admin-user-management-username{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.admin-user-management-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.admin-user-management-email{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.admin-user-management-verified{color:#10b981;font-size:.875rem}.admin-user-management-role{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.admin-user-management-role-user{background:#e0e7ff;color:#4338ca}.admin-user-management-role-moderator{background:#d1fae5;color:#047857}.admin-user-management-role-admin{background:#fee2e2;color:#dc2626}.admin-user-management-status{font-size:.875rem}.admin-user-management-status.complete{color:#10b981}.admin-user-management-status.incomplete{color:#f59e0b}.admin-user-management-modal-content{padding:.5rem 0}.admin-user-management-user-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--bikenode-border);gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.admin-user-management-user-avatar{border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.admin-user-management-user-header h3{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.admin-user-management-user-header p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0}.admin-user-management-details-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.admin-user-management-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.admin-user-management-detail-item label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;font-weight:500}.admin-user-management-detail-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.admin-user-management-verify-btn{background:#10b981;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;-webkit-transition:background .2s;transition:background .2s}.admin-user-management-verify-btn:hover{background:#059669}.admin-user-management-role-select{background:#fff;border:1px solid var(--bikenode-border);border-radius:.375rem;font-size:.875rem;padding:.5rem}.admin-user-management-detail-full{grid-column:span 2}.admin-user-management-stats-section{border-top:1px solid var(--bikenode-border);margin-top:1.5rem;padding-top:1.5rem}.admin-user-management-stats-section h4{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.admin-user-management-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.admin-user-management-stat{background:var(--background-secondary);border-radius:.5rem;padding:1rem;text-align:center}.admin-user-management-stat-value{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.admin-user-management-stat-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.admin-user-management-danger-zone{border-top:1px solid var(--bikenode-border);margin-top:1.5rem;padding-top:1.5rem}.admin-user-management-danger-zone h4{color:#dc2626;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.admin-user-management-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.admin-user-management-btn-primary{background:var(--primary-color);color:#fff}.admin-user-management-btn-primary:hover{background:var(--primary-hover)}.admin-user-management-btn-secondary{background:var(--background-secondary);border:1px solid var(--bikenode-border);color:#fff;color:var(--bikenode-text-primary)}.admin-user-management-btn-secondary:hover{background:var(--background-tertiary)}.admin-user-management-btn-danger{background:#dc2626;color:#fff}.admin-user-management-btn-danger:hover{background:#b91c1c}.auth-login-page-container{margin:0 auto;max-width:400px}.auth-login-page-title{color:#111827;font-size:1.875rem;margin-bottom:2rem;text-align:center}.auth-login-page-form{gap:1.5rem}.auth-login-page-form,.auth-login-page-formGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.auth-login-page-formGroup{gap:.5rem}.auth-login-page-form-label{color:#374151;font-size:.875rem;font-weight:500}.auth-login-page-form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:1rem;padding:.75rem 1rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}.auth-login-page-form-input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.auth-login-page-form-input::-webkit-input-placeholder{color:#9ca3af}.auth-login-page-form-input::-moz-placeholder{color:#9ca3af}.auth-login-page-form-input:-ms-input-placeholder{color:#9ca3af}.auth-login-page-form-input::-ms-input-placeholder{color:#9ca3af}.auth-login-page-form-input::placeholder{color:#9ca3af}.auth-login-page-form-inputError{border-color:#ef4444}.auth-login-page-form-inputError:focus{border-color:#ef4444;-webkit-box-shadow:0 0 0 3px rgba(239,68,68,.1);box-shadow:0 0 0 3px #ef44441a}.auth-login-page-error-message{font-size:.875rem;margin:0}.auth-login-page-options-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.auth-login-page-options-row,.auth-login-page-remember-me{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.auth-login-page-remember-me{gap:.5rem}.auth-login-page-checkbox{border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:1rem;width:1rem}.auth-login-page-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.auth-login-page-checkboxLabel{color:#374151;cursor:pointer;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.auth-login-page-forgot-link{font-size:.875rem;-webkit-transition:color .15s ease-in-out;transition:color .15s ease-in-out}.auth-login-page-forgot-link:hover{color:#2563eb}.auth-login-page-submit-button{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out;width:100%}.auth-login-page-submit-button:hover:not(:disabled){background-color:#2563eb}.auth-login-page-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.auth-login-page-discord-button{background-color:#5865f2;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1.5rem;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:.5rem;justify-content:center}.auth-login-page-discord-button:hover:not(:disabled){background-color:#4752c4}.auth-login-page-discord-button:disabled{background-color:#9ca3af;cursor:not-allowed}.auth-login-page-divider{margin:2rem 0 1.5rem}.auth-login-page-divider:before{background-color:#e5e7eb}.auth-login-page-dividerText{background-color:#fff;color:#6b7280;display:inline-block;font-size:.875rem;padding:0 1rem;position:relative}.auth-login-page-signup-link{background-color:#fff;border:1px solid #3b82f6;border-radius:.375rem;display:block;font-size:1rem;padding:.75rem 1.5rem;text-align:center;-webkit-transition:background-color .15s ease-in-out,color .15s ease-in-out;transition:background-color .15s ease-in-out,color .15s ease-in-out;width:100%}.auth-login-page-signup-link:hover{background-color:#3b82f6;color:#fff}.auth-login-page-form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}.auth-login-page-checkbox-label,.auth-login-page-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.auth-login-page-checkbox-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#374151;cursor:pointer;font-size:.875rem}.auth-login-page-checkbox-label input[type=checkbox]{border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;height:1rem;width:1rem}.auth-verify-email-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;padding:2rem}.auth-verify-email-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;max-width:400px;padding:2.5rem;text-align:center;width:100%}.auth-verify-email-icon{display:inline-block;margin-bottom:1.5rem}.auth-verify-email-icon svg{color:#f97316}.auth-verify-email-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-verify-email-help-text,.auth-verify-email-subtitle{color:#6b7280;margin-bottom:2rem}.auth-verify-email-help-text{font-size:.875rem}.auth-verify-email-resend-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.auth-verify-email-resend-button:hover{background-color:#f9fafb;border-color:#9ca3af}.auth-verify-email-back-link{margin-top:2rem}.auth-verify-email-link{color:#f97316;font-size:.875rem;text-decoration:none}.auth-verify-email-link:hover{text-decoration:underline}.auth-forgot-password-authForgotPasswordContainer{max-width:100%;width:100%}.authForgotPasswordHeader{margin-bottom:32px;text-align:center}.authForgotPasswordTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.authForgotPasswordSubtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.authForgotPasswordSuccessIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:24px}.authForgotPasswordSuccessMessage{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;margin:0 0 16px;text-align:center}.authForgotPasswordSuccessMessage strong{color:#3b82f6;color:var(--bikenode-accent)}.authForgotPasswordSubtext{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin:0 0 32px;text-align:center}.authForgotPasswordFormError{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;color:#ef4444;color:var(--bikenode-error);font-size:14px;gap:8px}.authForgotPasswordErrorIcon{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.authForgotPasswordForm{margin-bottom:24px}.authForgotPasswordSubmitButton{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#3b82f6;background:var(--bikenode-accent);color:#fff;gap:12px;justify-content:center;margin-top:24px;overflow:hidden;position:relative}.authForgotPasswordSubmitButton:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authForgotPasswordSubmitButton:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authForgotPasswordSubmitButton.loading .authForgotPasswordBtnText{visibility:hidden}.authForgotPasswordBtnSpinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;position:absolute;width:20px}.authForgotPasswordSubmitButton.loading .authForgotPasswordBtnSpinner{display:block}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.authForgotPasswordLinks{margin-bottom:24px;text-align:center}.authForgotPasswordBackLink{color:#3b82f6;color:var(--bikenode-accent);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.authForgotPasswordBackLink:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.authForgotPasswordInfo{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px;text-align:center}.authForgotPasswordInfoText{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.authForgotPasswordResendLink{background:none;border:none;color:#3b82f6;color:var(--bikenode-accent);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authForgotPasswordResendLink:hover:not(:disabled){color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.authForgotPasswordResendLink:disabled{cursor:not-allowed;opacity:.5}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.auth-login-page-container{max-width:100%;width:100%}.authLoginPageHeader{margin-bottom:32px;text-align:center}.auth-login-page{width:100%}.auth-login-page-logo-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:3rem}.auth-login-page-logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:100px;-o-object-fit:contain;object-fit:contain;opacity:.9;width:100px}.auth-login-page-logo-text{background:linear-gradient(135deg,#5865f2,#7c3aed);-webkit-background-clip:text;color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.5px;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text}.auth-login-page-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.auth-login-page-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.auth-login-page-error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;color:#ef4444;color:var(--bikenode-error);font-size:14px;gap:8px}.authLoginPageErrorIcon{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.authLoginPageDiscordButton{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authLoginPageDiscordButton:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.authLoginPageDiscordButton:hover:before{left:100%}.authLoginPageDiscordButton:hover:not(:disabled){background:#4752c4;-webkit-box-shadow:0 5px 20px rgba(88,101,242,.4);box-shadow:0 5px 20px #5865f266;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authLoginPageDiscordButton:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.auth-login-page-divider{margin:24px 0;position:relative;text-align:center}.auth-login-page-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-login-page-divider span{background:#2f3136;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;padding:0 16px;position:relative}.auth-login-page-form{margin-bottom:24px}.authLoginPagePasswordGroup{position:relative}.authLoginPagePasswordToggle{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;padding:4px;position:absolute;right:16px;top:40px;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--bikenode-transition-base);transition:color var(--bikenode-transition-base)}.authLoginPagePasswordToggle:hover{color:#fff;color:var(--bikenode-text-primary)}.auth-login-page-remember-me{margin-bottom:24px}.auth-login-page-checkboxWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;gap:8px;padding-left:28px;position:relative}.auth-login-page-checkboxWrapper input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authLoginPageCheckmark{background-color:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:4px;height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:20px}.auth-login-page-checkboxWrapper:hover .authLoginPageCheckmark{border-color:#3b82f6;border-color:var(--bikenode-accent)}.auth-login-page-checkboxWrapper input:checked~.authLoginPageCheckmark{background-color:#3b82f6;background-color:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.authLoginPageCheckmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.auth-login-page-checkboxWrapper input:checked~.authLoginPageCheckmark:after{display:block}.authLoginPageSubmitButton{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center;overflow:hidden;position:relative}.authLoginPageBtnPrimary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.authLoginPageBtnPrimary:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authLoginPageBtnPrimary:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authLoginPageSubmitButton.loading .authLoginPageBtnText{visibility:hidden}.authLoginPageBtnSpinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;position:absolute;width:20px}.authLoginPageSubmitButton.loading .authLoginPageBtnSpinner{display:block}.auth-login-page-links{margin-bottom:24px;text-align:center}.auth-login-page-forgot-link{color:#3b82f6;color:var(--bikenode-accent);font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.auth-login-page-forgot-link:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.auth-login-page-signup-prompt{text-align:center}.auth-login-page-signup-text{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.auth-login-page-signup-link{color:#3b82f6;color:var(--bikenode-accent);font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.auth-login-page-signup-link:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.auth-reset-password-authResetPasswordContainer{max-width:100%;width:100%}.authResetPasswordHeader{margin-bottom:32px;text-align:center}.authResetPasswordTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.authResetPasswordSubtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.authResetPasswordErrorIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:24px}.authResetPasswordErrorStateMessage{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;margin:0 0 16px;text-align:center}.authResetPasswordSubtext{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin:0 0 32px;text-align:center}.authResetPasswordRequestLink{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;display:block;font-size:16px;font-weight:600;padding:14px 24px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authResetPasswordRequestLink:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authResetPasswordErrorMessage{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;color:#ef4444;color:var(--bikenode-error);font-size:14px;gap:8px}.authResetPasswordErrorIcon{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.authResetPasswordForm{margin-bottom:24px}.authResetPasswordPasswordGroup{margin-bottom:24px;position:relative}.authResetPasswordPasswordToggle{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;padding:4px;position:absolute;right:16px;top:40px;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--bikenode-transition-base);transition:color var(--bikenode-transition-base)}.authResetPasswordPasswordToggle:hover{color:#fff;color:var(--bikenode-text-primary)}.authResetPasswordSubmitButton{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#3b82f6;background:var(--bikenode-accent);color:#fff;gap:12px;justify-content:center;margin-top:24px;overflow:hidden;position:relative}.authResetPasswordSubmitButton:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authResetPasswordSubmitButton:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authResetPasswordSubmitButton.loading .authResetPasswordBtnText{visibility:hidden}.authResetPasswordBtnSpinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;position:absolute;width:20px}.authResetPasswordSubmitButton.loading .authResetPasswordBtnSpinner{display:block}.authResetPasswordLinks{text-align:center}.authResetPasswordBackLink{color:#3b82f6;color:var(--bikenode-accent);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.authResetPasswordBackLink:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.auth-signup-page-authSignupPageContainer{max-width:100%;width:100%}.authSignupPageProgress{margin-bottom:32px}.authSignupPageProgressBar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden;width:100%}.authSignupPageProgressFill{background:#3b82f6;background:var(--bikenode-accent);border-radius:2px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.authSignupPageSteps{-webkit-box-pack:justify;-ms-flex-pack:justify;gap:16px;justify-content:space-between}.authSignupPageStep,.authSignupPageSteps{display:-webkit-box;display:-ms-flexbox;display:flex}.authSignupPageStep{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;opacity:.5;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.authSignupPageStep.active{opacity:1}.authSignupPageStepNumber{display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;width:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px;font-weight:600;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.authSignupPageStep.active .authSignupPageStepNumber{background:#3b82f6;background:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent);color:#fff}.authSignupPageStepLabel{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px;text-align:center}.authSignupPageForm{width:100%}.authSignupPageStepContent{display:none}.authSignupPageStepContent.active{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;display:block}.authSignupPageStepTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.authSignupPageStepSubtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin:0 0 24px;text-align:center}.authSignupPageErrorContainer{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;color:var(--bikenode-error);font-size:14px;margin-bottom:24px;padding:12px 16px}.authSignupPageDiscordButton{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageDiscordButton:hover:not(:disabled){background:#4752c4;-webkit-box-shadow:0 5px 20px rgba(88,101,242,.4);box-shadow:0 5px 20px #5865f266;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authSignupPageDiscordButton:disabled{cursor:not-allowed;opacity:.7}.authSignupPageDivider{margin:0 0 24px;position:relative;text-align:center}.authSignupPageDivider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.authSignupPageDivider span{background:#2f3136;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;padding:0 16px;position:relative}.authSignupPageFormRow{display:grid;gap:16px;grid-template-columns:1fr 1fr}.authSignupPageUsernameFeedback{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:12px;font-style:italic;margin-bottom:20px;margin-top:-20px}.authSignupPageTermsGroup{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:24px 0}.authSignupPageCheckboxLabel,.authSignupPageTermsGroup{display:-webkit-box;display:-ms-flexbox;display:flex}.authSignupPageCheckboxLabel{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;gap:8px;line-height:1.5;padding-left:28px;position:relative}.authSignupPageCheckboxLabel input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authSignupPageCheckmark{background-color:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:4px;height:20px;left:0;position:absolute;top:2px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:20px}.authSignupPageCheckboxLabel:hover .authSignupPageCheckmark{border-color:#3b82f6;border-color:var(--bikenode-accent)}.authSignupPageCheckboxLabel input:checked~.authSignupPageCheckmark{background-color:#3b82f6;background-color:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.authSignupPageCheckmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.authSignupPageCheckboxLabel input:checked~.authSignupPageCheckmark:after{display:block}.authSignupPageCheckboxLabel a{color:#3b82f6;color:var(--bikenode-accent);text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--bikenode-transition-base);transition:color var(--bikenode-transition-base)}.authSignupPageCheckboxLabel a:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.authSignupPageCheckboxError{color:#ef4444;color:var(--bikenode-error);display:block;font-size:12px;margin-left:28px;margin-top:4px}.authSignupPageNextButton{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authSignupPageNextButton:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authSignupPageInterestsGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:32px}.authSignupPageInterestCard{cursor:pointer;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageInterestCard input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authSignupPageInterestContent{background:#ffffff05;border:2px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px 16px;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageInterestCard:hover .authSignupPageInterestContent{background:#ffffff0d;border-color:#fff3;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authSignupPageInterestCard input:checked~.authSignupPageInterestContent{background:#5865f21a;border-color:#3b82f6;border-color:var(--bikenode-accent)}.authSignupPageInterestIcon{font-size:32px;margin-bottom:8px}.authSignupPageInterestContent h4{color:#fff;color:var(--bikenode-text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.authSignupPageInterestContent p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:11px;line-height:1.4;margin:0}.authSignupPageCategoriesContainer{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:32px}.authSignupPageCategoryLabel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff05;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;gap:8px;padding:12px 16px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageCategoryLabel:hover{background:#ffffff0d;border-color:#fff3}.authSignupPageCategoryLabel input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authSignupPageCategoryCheckmark{background-color:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:4px;height:20px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:20px;-ms-flex-negative:0;flex-shrink:0}.authSignupPageCategoryLabel input:checked~.authSignupPageCategoryCheckmark{background-color:#3b82f6;background-color:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.authSignupPageCategoryCheckmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.authSignupPageCategoryLabel input:checked~.authSignupPageCategoryCheckmark:after{display:block}.authSignupPageCategoryLabel span:last-child{color:#fff;color:var(--bikenode-text-primary);font-size:14px}.authSignupPageNoCategoriesMessage{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;padding:40px 20px;text-align:center}.authSignupPageButtonGroup{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:32px}.authSignupPageBackButton{-webkit-box-flex:1;background:transparent;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;-ms-flex:1;flex:1;font-size:16px;font-weight:600;padding:14px 24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageBackButton:hover{border-color:#fff3;color:#fff;color:var(--bikenode-text-primary)}.authSignupPageSkipButton{-webkit-box-flex:1;background:transparent;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;-ms-flex:1;flex:1;font-size:16px;font-weight:600;padding:14px 24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageSkipButton:hover{border-color:#fff3;color:#fff;color:var(--bikenode-text-primary)}.authSignupPageSubmitButton{-webkit-box-flex:2;background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;-ms-flex:2;flex:2;font-size:16px;font-weight:600;padding:14px 24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageSubmitButton:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authSignupPageSubmitButton:disabled{cursor:not-allowed;opacity:.7}.authSignupPageSigninPrompt{margin-top:24px;text-align:center}.authSignupPageSigninPrompt p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.authSignupPageSigninLink{color:#3b82f6;color:var(--bikenode-accent);font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authSignupPageSigninLink:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.auth-verify-email-authVerifyEmailContainer{max-width:100%;text-align:center;width:100%}.authVerifyEmailIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:24px}.authVerifyEmailTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 16px}.authVerifyEmailMessage{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0 0 32px}.authVerifyEmailMessage strong{color:#3b82f6;color:var(--bikenode-accent)}.authVerifyEmailInstructions{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.authVerifyEmailInstructions p{color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.authVerifyEmailInstructions ol{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0;padding-left:20px}.authVerifyEmailInstructions li{font-size:.875rem;margin-bottom:8px}.authVerifyEmailSuccessMessage{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;color:var(--bikenode-success)}.authVerifyEmailErrorMessage,.authVerifyEmailSuccessMessage{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;font-size:14px;gap:8px;justify-content:center}.authVerifyEmailErrorMessage{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;color:var(--bikenode-error)}.authVerifyEmailActions{margin-bottom:32px}.authVerifyEmailResendButton{background:transparent;border:2px solid #3b82f6;border:2px solid var(--bikenode-accent);border-radius:8px;color:#3b82f6;color:var(--bikenode-accent);cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:14px 24px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authVerifyEmailResendButton:hover:not(:disabled){background:#3b82f6;background:var(--bikenode-accent);-webkit-box-shadow:0 5px 20px rgba(88,101,242,.4);box-shadow:0 5px 20px #5865f266;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authVerifyEmailResendButton.disabled,.authVerifyEmailResendButton:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.authVerifyEmailDivider{margin:16px 0;position:relative;text-align:center}.authVerifyEmailDivider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.authVerifyEmailDivider span{background:#2f3136;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px;letter-spacing:1px;padding:0 16px;position:relative;text-transform:uppercase}.authVerifyEmailLoginLink{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;display:block;font-size:16px;font-weight:600;padding:14px 24px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authVerifyEmailLoginLink:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(234,88,12,.4);box-shadow:0 5px 20px #ea580c66;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authVerifyEmailTips{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:24px;padding:24px;text-align:left}.authVerifyEmailTips h3{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.authVerifyEmailTips ul{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0;padding-left:20px}.authVerifyEmailTips li{font-size:.875rem;margin-bottom:8px}.authVerifyEmailSupport{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px}.authVerifyEmailSupport p{margin:0}.authVerifyEmailSupport a{color:#3b82f6;color:var(--bikenode-accent);font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authVerifyEmailSupport a:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}:root{--bikenode-v2-primary:#1a1a1a;--bikenode-v2-secondary:#2a2a2a;--bikenode-v2-accent:#5865f2;--bikenode-v2-accent-rgb:88,101,242;--bikenode-v2-success:#4ade80;--bikenode-v2-warning:#fbbf24;--bikenode-v2-error:#f87171;--bikenode-v2-text:#fff;--bikenode-v2-text-secondary:#888;--bikenode-v2-border:hsla(0,0%,100%,.1)}.add-bikes-container{margin:0 auto;max-width:1400px;padding:24px}.add-bikes-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:16px;margin-bottom:32px;padding:24px}.add-bikes-header-content h1{color:#fff;color:var(--bikenode-v2-text);font-size:32px;font-weight:700;margin:0 0 8px}.add-bikes-header-subtitle{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0}.add-bikes-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.add-bikes-global-search{position:relative;width:300px}.add-bikes-search-icon{color:#888;color:var(--bikenode-v2-text-secondary);left:16px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.add-bikes-global-search-input{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;color:#fff;color:var(--bikenode-v2-text);font-size:14px;padding:12px 16px 12px 48px;-webkit-transition:all .2s;transition:all .2s;width:100%}.add-bikes-global-search-input:focus{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;-webkit-box-shadow:0 0 0 3px rgba(var(--bikenode-v2-accent-rgb),.2);box-shadow:0 0 0 3px rgba(var(--bikenode-v2-accent-rgb),.2);outline:none}.add-bikes-api-status-v2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px;gap:8px;padding:8px 16px}.add-bikes-status-dot{font-size:12px}.add-bikes-status-text{color:#888;color:var(--bikenode-v2-text-secondary);font-size:13px}.add-bikes-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1a;background:var(--bikenode-v2-primary);border-radius:12px;font-size:14px;gap:8px;margin-bottom:24px;padding:16px 24px}.add-bikes-breadcrumb-item{color:#888;color:var(--bikenode-v2-text-secondary);-webkit-transition:color .2s;transition:color .2s}.add-bikes-breadcrumb-item.clickable{cursor:pointer;text-decoration:none}.add-bikes-breadcrumb-item.clickable:hover{color:#5865f2;color:var(--bikenode-v2-accent);text-decoration:underline}.add-bikes-breadcrumb-item.active{color:#fff;color:var(--bikenode-v2-text);cursor:default;font-weight:600}.add-bikes-breadcrumb-separator{color:#888;color:var(--bikenode-v2-text-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-bikes-breadcrumb-separator svg{height:16px;width:16px}.add-bikes-main-content{min-height:600px}.add-bikes-content-stage{-webkit-animation:add-bikes-fadeIn .3s ease;animation:add-bikes-fadeIn .3s ease;display:none}.add-bikes-content-stage.active{display:block}@keyframes add-bikes-fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.add-bikes-type-selection-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.add-bikes-type-card{background:#1a1a1a;background:var(--bikenode-v2-primary);border:2px solid hsla(0,0%,100%,.1);border:2px solid var(--bikenode-v2-border);border-radius:16px;cursor:pointer;overflow:hidden;padding:48px 32px;position:relative;text-align:center;-webkit-transition:all .3s;transition:all .3s}.add-bikes-type-card:before{background:radial-gradient(circle at center,rgba(88,101,242,.1) 0,transparent 70%);background:radial-gradient(circle at center,rgba(var(--bikenode-v2-accent-rgb),.1) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;-webkit-transition:opacity .3s;transition:opacity .3s}.add-bikes-type-card:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3);box-shadow:0 12px 32px #0000004d;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.add-bikes-type-card:hover:before{opacity:1}.add-bikes-type-icon{-webkit-filter:grayscale(20%);filter:grayscale(20%);font-size:64px;margin-bottom:24px}.add-bikes-type-card h3{color:#fff;color:var(--bikenode-v2-text);font-size:28px;font-weight:600;margin:0 0 12px}.add-bikes-type-card p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:0 0 24px}.add-bikes-type-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;gap:32px;justify-content:center}.add-bikes-stat-item{text-align:center}.add-bikes-stat-number{color:#5865f2;color:var(--bikenode-v2-accent);display:block;font-size:24px;font-weight:700;margin-bottom:4px}.add-bikes-stat-label{color:#888;color:var(--bikenode-v2-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.add-bikes-stage-header{margin-bottom:32px}.add-bikes-stage-header h2{color:#fff;color:var(--bikenode-v2-text);font-size:28px;font-weight:700;margin:0 0 8px}.add-bikes-stage-subtitle{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 24px}.add-bikes-filter-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-bikes-filter-input{-webkit-box-flex:1;background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:#fff;color:var(--bikenode-v2-text);-ms-flex:1;flex:1;font-size:14px;max-width:400px;padding:10px 16px}.add-bikes-filter-input:focus{border-color:#5865f2;border-color:var(--bikenode-v2-accent);outline:none}.add-bikes-category-filter{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);color:#fff;color:var(--bikenode-v2-text);font-size:14px;padding:10px 16px}.add-bikes-category-filter,.add-bikes-view-toggle{background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px}.add-bikes-view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:4px}.add-bikes-view-btn{background:transparent;border:none;border-radius:6px;color:#888;color:var(--bikenode-v2-text-secondary);cursor:pointer;padding:8px;-webkit-transition:all .2s;transition:all .2s}.add-bikes-view-btn.active{background:#5865f2;background:var(--bikenode-v2-accent);color:#fff;color:var(--bikenode-v2-text)}.add-bikes-brand-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-bikes-brand-grid.list-view{grid-template-columns:1fr}.add-bikes-brand-letter-separator{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);color:#5865f2;color:var(--bikenode-v2-accent);font-size:14px;font-weight:600;grid-column:1/-1;letter-spacing:1px;margin-bottom:8px;padding:12px 0 8px;text-transform:uppercase}.add-bikes-brand-item{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.add-bikes-brand-item:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-bikes-brand-icon{height:24px;opacity:.8;width:24px}.add-bikes-brand-icon svg{height:100%;width:100%}.add-bikes-brand-name{color:#fff;color:var(--bikenode-v2-text);font-size:16px;font-weight:500}.add-bikes-brand-count{color:#888;color:var(--bikenode-v2-text-secondary);font-size:12px;margin-left:auto}.list-view .add-bikes-brand-item{padding:16px 24px}.add-bikes-year-timeline{margin:0 auto;max-width:1000px}.add-bikes-decade-section{margin-bottom:32px}.add-bikes-decade-section h3{color:#5865f2;color:var(--bikenode-v2-accent);font-size:20px;font-weight:600;margin:0 0 16px}.add-bikes-year-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.add-bikes-year-item{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:#fff;color:var(--bikenode-v2-text);cursor:pointer;font-size:18px;font-weight:500;padding:16px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.add-bikes-year-item:hover{background:#5865f2;background:var(--bikenode-v2-accent);border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-transform:scale(1.05);transform:scale(1.05)}.add-bikes-model-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.add-bikes-model-card{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;padding:24px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.add-bikes-model-card:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.2);box-shadow:0 8px 24px #0003;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.add-bikes-model-icon{height:48px;margin:0 auto 16px;opacity:.8;width:48px}.add-bikes-model-icon svg{height:100%;width:100%}.add-bikes-model-card h3{color:#fff;color:var(--bikenode-v2-text);font-size:20px;font-weight:600;margin:0 0 8px}.add-bikes-model-card p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:0}.add-bikes-variant-list{margin:0 auto;max-width:800px}.add-bikes-variant-item{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px;padding:24px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.add-bikes-variant-item:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;-webkit-transform:translateX(8px);transform:translate(8px)}.add-bikes-variant-icon{height:36px;opacity:.8;width:36px}.add-bikes-variant-icon svg{height:100%;width:100%}.add-bikes-variant-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.add-bikes-variant-info h4{color:#fff;color:var(--bikenode-v2-text);font-size:18px;font-weight:600;margin:0 0 4px}.add-bikes-variant-info p{font-size:14px;margin:0}.add-bikes-variant-arrow,.add-bikes-variant-info p{color:#888;color:var(--bikenode-v2-text-secondary)}.add-bikes-variant-arrow{height:24px;width:24px}.add-bikes-variant-arrow svg{height:100%;width:100%}.add-bikes-specs-container{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:16px;padding:32px}.add-bikes-specs-hero{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);display:grid;gap:40px;grid-template-columns:300px 1fr;margin-bottom:40px;padding-bottom:40px}.add-bikes-specs-image{aspect-ratio:4/3;background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add-bikes-image-placeholder{text-align:center}.add-bikes-vehicle-icon-large{height:80px;margin:0 auto;opacity:.5;width:80px}.add-bikes-vehicle-icon-large svg{height:100%;width:100%}.add-bikes-specs-overview h2{color:#fff;color:var(--bikenode-v2-text);font-size:32px;font-weight:700;margin:0 0 8px}.add-bikes-specs-overview p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 32px}.add-bikes-specs-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.add-bikes-btn-primary{color:var(--bikenode-v2-text);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-bikes-btn-primary:hover{background:#6875f5;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-box-shadow:0 4px 12px rgba(var(--bikenode-v2-accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--bikenode-v2-accent-rgb),.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.add-bikes-btn-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-bikes-btn-large{font-size:16px;padding:16px 32px}.add-bikes-specs-details{margin-top:40px}.add-bikes-specs-category{margin-bottom:40px}.add-bikes-specs-category h3{color:#5865f2;color:var(--bikenode-v2-accent);font-size:20px;font-weight:600;margin:0 0 20px}.add-bikes-specs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.add-bikes-spec-item{background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px;padding:16px}.add-bikes-spec-label{color:#888;color:var(--bikenode-v2-text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.add-bikes-spec-value{color:#fff;color:var(--bikenode-v2-text);font-size:16px;font-weight:500}.add-bikes-specs-notice{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;margin-top:32px;padding:32px;text-align:center}.add-bikes-specs-notice p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 16px}.add-bikes-specs-notice button{margin-top:16px}.add-bikes-loading-overlay{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:9999}.add-bikes-loading-overlay.active{opacity:1;pointer-events:all}.add-bikes-loading-spinner{-webkit-animation:add-bikes-spin 1s linear infinite;animation:add-bikes-spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top:3px solid var(--bikenode-v2-accent);height:48px;margin-bottom:16px;width:48px}.add-bikes-loading-text{color:#fff;color:var(--bikenode-v2-text);font-size:16px}@keyframes add-bikes-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.add-bikes-tooltip{background:#1a1a1a;background:var(--bikenode-v2-primary);border-radius:6px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;color:#fff;color:var(--bikenode-v2-text);font-size:13px;padding:8px 12px;pointer-events:none;position:absolute;z-index:10000}.add-bikes-category-badge{margin-bottom:24px;text-align:center}.category-type{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:20px;color:#fff;color:var(--bikenode-v2-text);display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase}.category-type.sport,.category-type.standard{background:#5865f233;border-color:#5865f266;color:#8b9dff}.category-type.cruiser,.category-type.touring{background:#4ade8033;border-color:#4ade8066;color:#4ade80}.category-type.adventure,.category-type.dual-sport{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.category-type.electric,.category-type.scooter{background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa}.category-type.concept,.category-type.prototype-concept-model{background:#f8727233;border-color:#f8727266;color:#f87171}.category-type{background:#87878733;border-color:#87878766;color:#888}.add-bikes-success-message{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:add-bikes-fadeIn .3s ease;animation:add-bikes-fadeIn .3s ease;justify-content:center;z-index:9999}.add-bikes-success-content{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:16px;max-width:500px;padding:48px;text-align:center}.add-bikes-success-content svg{color:#4ade80;color:var(--bikenode-v2-success);margin-bottom:24px}.add-bikes-success-content h3{color:#fff;color:var(--bikenode-v2-text);font-size:24px;font-weight:700;margin:0 0 16px}.add-bikes-success-content p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 32px}.add-bikes-success-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add-bikes-btn-primary{background:#5865f2;background:var(--bikenode-v2-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.add-bikes-btn-primary:hover{background:#4c5ce5;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-bikes-btn-secondary{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:#fff;color:var(--bikenode-v2-text);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.add-bikes-btn-secondary:hover{background:#1a1a1a;background:var(--bikenode-v2-primary);border-color:#5865f2;border-color:var(--bikenode-v2-accent)}@keyframes add-bikes-fadeInSimple{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.add-bikes-error-message{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:add-bikes-fadeIn .3s ease;animation:add-bikes-fadeIn .3s ease;justify-content:center;z-index:9999}.add-bikes-error-content{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid #dc2626;border-radius:16px;max-width:500px;padding:48px;text-align:center}.add-bikes-error-content svg{color:#dc2626;margin-bottom:24px}.add-bikes-error-content h3{color:#fff;color:var(--bikenode-v2-text);font-size:24px;font-weight:700;margin:0 0 16px}.add-bikes-error-content p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 32px}.add-bikes-error-actions{gap:16px}.add-bikes-error-actions,.add-bikes-success-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.add-bikes-success-overlay{background:#000c;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;z-index:9999}.add-bikes-success-overlay.add-bikes-active{opacity:1;pointer-events:all}.add-bikes-error-overlay{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;z-index:9999}.add-bikes-error-overlay.add-bikes-active{opacity:1;pointer-events:all}.bicycle-details-container{background:var(--bikenode-v2-background);color:var(--bikenode-v2-text-primary);min-height:100vh}.bicycle-details-header{background:var(--bikenode-v2-card-background);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);padding:32px 0}.bicycle-details-hero{display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 24px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.bicycle-details-image-gallery{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.bicycle-details-image-gallery,.bicycle-details-main-image{display:-webkit-box;display:-ms-flexbox;display:flex}.bicycle-details-main-image{aspect-ratio:4/3;background:var(--bikenode-v2-background);border-radius:12px;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bicycle-details-hero-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.bicycle-details-thumbnails{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.bicycle-details-thumbnail{-ms-flex-negative:0;background:var(--bikenode-v2-background);border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;width:80px}.bicycle-details-thumbnail:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.bicycle-details-thumbnail.active,.bicycle-details-thumbnail:hover{border-color:#1a1a1a;border-color:var(--bikenode-v2-primary)}.bicycle-details-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bicycle-details-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.bicycle-details-title{color:var(--bikenode-v2-text-primary);font-size:32px;font-weight:700;line-height:1.2;margin:0}.bicycle-details-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.bicycle-details-category,.bicycle-details-price,.bicycle-details-year{background:var(--bikenode-v2-background);border-radius:6px;font-size:14px;font-weight:500;padding:6px 12px}.bicycle-details-year{color:#1a1a1a;color:var(--bikenode-v2-primary)}.bicycle-details-category{color:#2a2a2a;color:var(--bikenode-v2-secondary);text-transform:capitalize}.bicycle-details-price{color:#4ade80;color:var(--bikenode-v2-success);font-weight:700}.bicycle-details-description{color:#888;color:var(--bikenode-v2-text-secondary);line-height:1.6;margin:0}.bicycle-details-size-selector{background:var(--bikenode-v2-background);border-radius:12px;padding:20px}.bicycle-details-size-selector h3{color:var(--bikenode-v2-text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.bicycle-details-sizes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.bicycle-details-size-btn{background:var(--bikenode-v2-card-background);border:2px solid hsla(0,0%,100%,.1);border:2px solid var(--bikenode-v2-border);border-radius:8px;color:var(--bikenode-v2-text-primary);cursor:pointer;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.bicycle-details-size-btn:hover{background:var(--bikenode-v2-primary-light)}.bicycle-details-size-btn.active,.bicycle-details-size-btn:hover{border-color:#1a1a1a;border-color:var(--bikenode-v2-primary)}.bicycle-details-size-btn.active{background:#1a1a1a;background:var(--bikenode-v2-primary);color:#fff}.bicycle-details-rider-height{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:12px 0 0}.bicycle-details-features h3{color:var(--bikenode-v2-text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.bicycle-details-feature-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.bicycle-details-feature-tag{background:var(--bikenode-v2-primary-light);border:1px solid #1a1a1a;border:1px solid var(--bikenode-v2-primary);border-radius:20px;color:#1a1a1a;color:var(--bikenode-v2-primary);font-size:14px;padding:6px 12px}.bicycle-details-tabs{background:var(--bikenode-v2-card-background);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 24px}.bicycle-details-tab-btn{background:none;border:none;border-bottom:3px solid transparent;color:#888;color:var(--bikenode-v2-text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:16px 0;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.bicycle-details-tab-btn:hover{color:var(--bikenode-v2-text-primary)}.bicycle-details-tab-btn.active{border-bottom-color:#1a1a1a;border-bottom-color:var(--bikenode-v2-primary);color:#1a1a1a;color:var(--bikenode-v2-primary)}.bicycle-details-tab-content{margin:0 auto;max-width:1400px;padding:48px 24px}.bicycle-details-overview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px}.bicycle-details-specs-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bicycle-details-spec-group{background:var(--bikenode-v2-card-background);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;padding:24px}.bicycle-details-spec-group h3{color:var(--bikenode-v2-text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.bicycle-details-spec-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);justify-content:space-between;padding:12px 0}.bicycle-details-spec-item:last-child{border-bottom:none}.bicycle-details-spec-item span:first-child{color:#888;color:var(--bikenode-v2-text-secondary);font-weight:500}.bicycle-details-spec-item span:last-child{color:var(--bikenode-v2-text-primary);font-weight:600;text-align:right}.bicycle-details-geometry{background:var(--bikenode-v2-card-background);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;padding:32px}.bicycle-details-geometry h3{color:var(--bikenode-v2-text-primary);font-size:24px;font-weight:700;margin:0 0 32px}.bicycle-details-geometry-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bicycle-details-geometry-group h4{color:#1a1a1a;color:var(--bikenode-v2-primary);font-size:16px;font-weight:600;margin:0 0 16px}.bicycle-details-components{background:var(--bikenode-v2-card-background);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;padding:32px}.bicycle-details-components h3{color:var(--bikenode-v2-text-primary);font-size:24px;font-weight:700;margin:0 0 32px}.bicycle-details-components-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bicycle-details-component-item{background:var(--bikenode-v2-background);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;padding:20px}.bicycle-details-component-item h4{color:var(--bikenode-v2-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.bicycle-details-component-item p{color:#888;color:var(--bikenode-v2-text-secondary);line-height:1.5;margin:0}.bicycle-details-analysis{background:var(--bikenode-v2-card-background);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;padding:32px}.bicycle-details-analysis h3{color:var(--bikenode-v2-text-primary);font-size:24px;font-weight:700;margin:0 0 32px}.bicycle-details-spec-level{margin-bottom:32px}.bicycle-details-spec-level h4{color:var(--bikenode-v2-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.bicycle-details-spec-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:16px}.bicycle-details-spec-score .score{color:#1a1a1a;color:var(--bikenode-v2-primary);font-size:48px;font-weight:700}.bicycle-details-spec-score .category{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px}.bicycle-details-ride-feel h4{color:var(--bikenode-v2-text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.bicycle-details-metric{margin-bottom:20px}.bicycle-details-metric span{color:#888;color:var(--bikenode-v2-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.bicycle-details-progress{background:var(--bikenode-v2-background);border-radius:4px;height:8px;overflow:hidden}.bicycle-details-progress-bar{border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.add-bikes-header-v2,.bicycle-details-progress-bar{background:#1a1a1a;background:var(--bikenode-v2-primary)}.add-bikes-header-v2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:16px;margin-bottom:32px;padding:24px}.add-bikes-header-left{-webkit-box-flex:1;-ms-flex:1;flex:1}.add-bikes-header-right{gap:24px}.add-bikes-breadcrumb-v2,.add-bikes-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-bikes-breadcrumb-v2{font-size:14px;gap:8px}.add-bikes-breadcrumb-container{margin-top:8px}.add-bikes-content-v2{min-height:600px}.add-bikes-type-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.add-bikes-type-description{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:16px 0 0}.add-bikes-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:16px}.add-bikes-clickable{color:#888;color:var(--bikenode-v2-text-secondary);cursor:pointer}.add-bikes-clickable:hover{color:#5865f2;color:var(--bikenode-v2-accent);text-decoration:underline}.add-bikes-container{--bikenode-v2-primary:#1a1a1a;--bikenode-v2-secondary:#2a2a2a;--bikenode-v2-accent:#5865f2;--bikenode-v2-accent-rgb:88,101,242;--bikenode-v2-success:#4ade80;--bikenode-v2-warning:#fbbf24;--bikenode-v2-error:#f87171;--bikenode-v2-text:#fff;--bikenode-v2-text-secondary:#888;--bikenode-v2-border:hsla(0,0%,100%,.1);background:#0a0a0a;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;width:100%}.headerV2{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1a;background:var(--bikenode-v2-primary);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);padding:24px}.headerLeft,.headerV2{display:-webkit-box;display:-ms-flexbox;display:flex}.headerLeft{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.headerLeft h1{color:#fff;color:var(--bikenode-v2-text);font-size:32px;font-weight:700;margin:0}.breadcrumbV2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;gap:8px}.breadcrumbItem{color:#888;color:var(--bikenode-v2-text-secondary);cursor:default;-webkit-transition:color .2s;transition:color .2s}.breadcrumbItem.clickable{cursor:pointer;text-decoration:none}.breadcrumbItem.clickable:hover{color:#5865f2;color:var(--bikenode-v2-accent);text-decoration:underline}.breadcrumbItem.active{color:#fff;color:var(--bikenode-v2-text);font-weight:600}.breadcrumbSeparator{color:#888;color:var(--bikenode-v2-text-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 4px}.breadcrumbSeparator,.headerRight{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.headerRight{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.globalSearch{position:relative;width:300px}.globalSearchInput{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;color:#fff;color:var(--bikenode-v2-text);font-size:14px;padding:12px 16px;-webkit-transition:all .2s;transition:all .2s;width:100%}.globalSearchInput:focus{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;-webkit-box-shadow:0 0 0 3px rgba(var(--bikenode-v2-accent-rgb),.2);box-shadow:0 0 0 3px rgba(var(--bikenode-v2-accent-rgb),.2);outline:none}.apiStatusV2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px;gap:8px;padding:8px 16px}.statusDot{font-size:12px}.statusText{color:#888;color:var(--bikenode-v2-text-secondary);font-size:13px}.contentV2{margin:0 auto;max-width:1400px;padding:32px 24px}.contentStage{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;display:none}.contentStage.active{display:block}.contentStage h2{color:#fff;color:var(--bikenode-v2-text);font-size:28px;font-weight:700;margin:0 0 32px;text-align:center}.typeGrid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.typeCard{background:#1a1a1a;background:var(--bikenode-v2-primary);border:2px solid hsla(0,0%,100%,.1);border:2px solid var(--bikenode-v2-border);border-radius:16px;cursor:pointer;overflow:hidden;padding:48px 32px;position:relative;text-align:center;-webkit-transition:all .3s;transition:all .3s}.typeCard:before{background:radial-gradient(circle at center,rgba(88,101,242,.1) 0,transparent 70%);background:radial-gradient(circle at center,rgba(var(--bikenode-v2-accent-rgb),.1) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;-webkit-transition:opacity .3s;transition:opacity .3s}.typeCard:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3);box-shadow:0 12px 32px #0000004d;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.typeCard:hover:before{opacity:1}.typeIcon{color:#fff;color:var(--bikenode-v2-text);height:80px;margin:0 auto 24px;opacity:.9;width:80px}.typeIcon svg{height:100%;width:100%}.typeCard h3{color:#fff;color:var(--bikenode-v2-text);font-size:28px;font-weight:600;margin:0 0 12px;position:relative}.vehicleCount{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:0}.stageHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px}.stageHeader h2{color:#fff;color:var(--bikenode-v2-text);font-size:28px;font-weight:700;margin:0;text-align:left}.controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filterInput{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:#fff;color:var(--bikenode-v2-text);font-size:14px;padding:10px 16px;width:300px}.filterInput:focus{border-color:#5865f2;border-color:var(--bikenode-v2-accent);outline:none}.categoryFilter{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);color:#fff;color:var(--bikenode-v2-text);font-size:14px;padding:10px 16px}.categoryFilter,.viewToggle{background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px}.viewToggle{gap:4px;padding:4px}.viewBtn,.viewToggle{display:-webkit-box;display:-ms-flexbox;display:flex}.viewBtn{background:transparent;border:none;border-radius:6px;color:#888;color:var(--bikenode-v2-text-secondary);cursor:pointer;padding:8px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.viewBtn.active{background:#5865f2;background:var(--bikenode-v2-accent);color:#fff;color:var(--bikenode-v2-text)}.viewBtn svg{height:16px;width:16px}.brandGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.brandGrid.listView{grid-template-columns:1fr}.brandLetterSeparator{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-v2-border);color:#5865f2;color:var(--bikenode-v2-accent);font-size:14px;font-weight:600;grid-column:1/-1;letter-spacing:1px;margin-bottom:8px;padding:12px 0 8px;text-transform:uppercase}.brandItem{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.brandItem:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.brandIcon{height:24px;opacity:.8;width:24px}.brandIcon svg{height:100%;width:100%}.brandIcon svg,.brandName{color:#fff;color:var(--bikenode-v2-text)}.brandName{font-size:16px;font-weight:500}.brandCount{color:#888;color:var(--bikenode-v2-text-secondary);font-size:12px;margin-left:auto}.yearTimeline{margin:0 auto;max-width:1000px}.decadeSection{margin-bottom:32px}.decadeSection h3{color:#5865f2;color:var(--bikenode-v2-accent);font-size:20px;font-weight:600;margin:0 0 16px}.yearGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.yearItem{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:#fff;color:var(--bikenode-v2-text);cursor:pointer;font-size:18px;font-weight:500;padding:16px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.yearItem:hover{background:#5865f2;background:var(--bikenode-v2-accent);border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-transform:scale(1.05);transform:scale(1.05)}.modelGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.modelCard{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;padding:24px;text-align:center;-webkit-transition:all .2s;transition:all .2s}.modelCard:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.2);box-shadow:0 8px 24px #0003;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.modelIcon{height:48px;margin:0 auto 16px;opacity:.8;width:48px}.modelIcon svg{height:100%;width:100%}.modelCard h3,.modelIcon svg{color:#fff;color:var(--bikenode-v2-text)}.modelCard h3{font-size:20px;font-weight:600;margin:0 0 8px}.modelCard p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:14px;margin:0}.variantList{margin:0 auto;max-width:800px}.stageSubtitle{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:-16px 0 32px;text-align:center}.variantItem{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px;padding:24px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.variantItem:hover{border-color:#5865f2;border-color:var(--bikenode-v2-accent);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px #0003;-webkit-transform:translateX(8px);transform:translate(8px)}.variantIcon{height:36px;opacity:.8;width:36px}.variantIcon svg{color:#fff;color:var(--bikenode-v2-text);height:100%;width:100%}.variantInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.variantInfo h4{color:#fff;color:var(--bikenode-v2-text);font-size:18px;font-weight:600;margin:0 0 4px}.variantInfo p{font-size:14px;margin:0}.variantArrow,.variantInfo p{color:#888;color:var(--bikenode-v2-text-secondary)}.variantArrow{height:24px;width:24px}.variantArrow svg{height:100%;width:100%}.specsContainer{background:#1a1a1a;background:var(--bikenode-v2-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:16px;margin:0 auto;max-width:1200px;padding:32px}.vehicleIconLarge{display:-webkit-box;display:-ms-flexbox;display:flex;height:80px;margin:0 auto 24px;width:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vehicleIconLarge svg{height:100%;opacity:.5;width:100%}.specsContainer h2,.vehicleIconLarge svg{color:#fff;color:var(--bikenode-v2-text)}.specsContainer h2{font-size:32px;font-weight:700;margin:0 0 8px;text-align:center}.specsContainer>p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 32px;text-align:center}.specsCategory{margin-bottom:40px}.specsCategory h3{color:#5865f2;color:var(--bikenode-v2-accent);font-size:20px;font-weight:600;margin:0 0 20px}.specsGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.specItem{background:#2a2a2a;background:var(--bikenode-v2-secondary);border-radius:8px;padding:16px}.specLabel{color:#888;color:var(--bikenode-v2-text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.specValue{color:#fff;color:var(--bikenode-v2-text);font-size:16px;font-weight:500}.specsNotice{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:12px;margin-top:32px;padding:32px;text-align:center}.specsNotice p{color:#888;color:var(--bikenode-v2-text-secondary);font-size:16px;margin:0 0 16px}.specsNotice p svg{display:inline-block;margin-right:8px;vertical-align:text-bottom}.actions{gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:32px}.btnPrimary{background:#5865f2;background:var(--bikenode-v2-accent);border:none;border-radius:8px;color:var(--bikenode-v2-text);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:600;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.btnPrimary:hover{background:#6875f5;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-box-shadow:0 4px 12px rgba(var(--bikenode-v2-accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--bikenode-v2-accent-rgb),.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btnSecondary{background:#2a2a2a;background:var(--bikenode-v2-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-v2-border);border-radius:8px;color:var(--bikenode-v2-text);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:600;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.btnSecondary:hover{background:#1a1a1a;background:var(--bikenode-v2-primary);border-color:#5865f2;border-color:var(--bikenode-v2-accent)}.loadingOverlay{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:9999}.loadingOverlay.active{opacity:1;pointer-events:all}.loadingSpinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top:3px solid var(--bikenode-v2-accent);height:48px;margin-bottom:16px;width:48px}.loadingText{color:#fff;color:var(--bikenode-v2-text);font-size:16px}.bike-details-page{margin:0 auto;max-width:1200px;padding:20px}.bike-details-page__header{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:30px}.bike-details-page__back{color:#007bff;display:inline-block;font-size:14px;margin-bottom:10px;text-decoration:none}.bike-details-page__back:hover{text-decoration:underline}.bike-details-page__title{color:#333;font-size:32px;margin:10px 0}.bike-details-page__hero{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:30px}.bike-details-page__image{border-radius:8px;height:300px;-o-object-fit:cover;object-fit:cover;width:400px;-webkit-box-flex:0;-ms-flex:0 0 400px;flex:0 0 400px}.bike-details-page__quick-stats{-webkit-box-flex:1;-ms-flex:1;flex:1;gap:15px}.bike-details-page__quick-stats,.bike-details-page__stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bike-details-page__stat{background:#f8f9fa;border-radius:5px;padding:15px}.bike-details-page__stat-label{color:#6c757d;font-size:14px;margin-bottom:5px}.bike-details-page__stat-value{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.bike-details-page__stat-value--active{color:#28a745}.bike-details-page__stat-action{background:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px;-ms-flex-item-align:start;align-self:flex-start}.bike-details-page__stat-action:hover{background:#0056b3}.bike-details-page__tabs{border-bottom:2px solid #dee2e6;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:30px}.bike-details-page__tab{background:none;border:none;border-bottom:3px solid transparent;color:#6c757d;cursor:pointer;font-size:16px;padding:10px 20px;-webkit-transition:all .3s;transition:all .3s}.bike-details-page__tab:hover{color:#495057}.bike-details-page__tab--active{border-bottom-color:#007bff;color:#007bff}.bike-details-page__content{min-height:400px}.bike-details-page__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.bike-details-page__section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.bike-details-page__section h2{border-bottom:2px solid #007bff;color:#333;font-size:20px;margin:0 0 20px;padding-bottom:10px}.bike-details-page__ownership,.bike-details-page__specs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.bike-details-page__spec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid #f8f9fa;justify-content:space-between;padding:10px 0}.bike-details-page__spec-label{color:#6c757d;font-size:16px}.bike-details-page__spec-value{color:#333;font-size:16px;font-weight:500}.bike-details-page__notes{background:#f8f9fa;border-radius:5px;margin-top:20px;padding:15px}.bike-details-page__notes h3{color:#333;font-size:16px;margin:0 0 10px}.bike-details-page__notes p{color:#333;line-height:1.5;margin:0}.bike-details-page__maintenance{padding:20px}.bike-details-page__maintenance-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.bike-details-page__maintenance-header h2{color:#333;font-size:24px;margin:0}.bike-details-page__add-button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.bike-details-page__add-button:hover{background:#0056b3}.bike-details-page__maintenance-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.bike-details-page__empty{background:#f8f9fa;border-radius:8px;padding:60px 20px;text-align:center}.bike-details-page__empty p{color:#6c757d;font-size:18px;margin:0 0 20px}.bike-details-page__empty-cta{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.bike-details-page__empty-cta:hover{background:#0056b3}.bike-details-page__modifications{padding:20px}.bike-details-page__modifications h2{color:#333;font-size:24px;margin:0 0 20px}.bike-details-page__error,.bike-details-page__loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:20px;justify-content:center;min-height:400px;padding:40px}.bike-details-page__error p{color:#6c757d;font-size:18px;margin:0}.bike-details-page__error a{background:#007bff;border-radius:5px;color:#fff;font-size:16px;padding:10px 20px;text-decoration:none}.bike-details-page__error a:hover{background:#0056b3}.spinner{border:4px solid #dee2e6;border-top-color:#007bff}.bikes-maintenance-log,.bikes-maintenance-log-container{margin:0 auto;max-width:1200px;padding:24px}.bikes-maintenance-log-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;margin-bottom:32px}.bikes-maintenance-log-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.8rem;font-weight:700;margin:0 0 8px}.bikes-maintenance-log-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.bikes-maintenance-log-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-negative:0;flex-shrink:0}.bikes-maintenance-log-header-left{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-maintenance-log-btn-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bikenode-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;-webkit-transition:all .2s;transition:all .2s}.bikes-maintenance-log-btn-primary:hover{background:var(--bikenode-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-maintenance-log-btn-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;-webkit-transition:all .2s;transition:all .2s}.bikes-maintenance-log-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.bikes-maintenance-log-btn-small{font-size:12px;padding:6px 12px}.bikes-maintenance-log-form{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px}.bikes-maintenance-log-error{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:.9rem;margin-bottom:24px;padding:12px 16px}.bikes-maintenance-log-section{margin-bottom:40px}.bikes-maintenance-log-section:last-of-type{margin-bottom:0}.bikes-maintenance-log-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.3rem;font-weight:600;margin:0 0 24px}.bikes-maintenance-log-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:14px;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.bikes-maintenance-log-select:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.bikes-maintenance-log-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.bikes-maintenance-log-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.bikes-maintenance-log-field--full{grid-column:1/-1}.bikes-maintenance-log-field label{color:#fff;color:var(--bikenode-text-primary);font-size:.9rem;font-weight:600}.bikes-maintenance-log-field input,.bikes-maintenance-log-field textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:14px;padding:10px 12px;resize:vertical;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-maintenance-log-field input:focus,.bikes-maintenance-log-field textarea:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.bikes-maintenance-log-service-types{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.bikes-maintenance-log-service-type{cursor:pointer;display:block}.bikes-maintenance-log-service-type input{opacity:0;pointer-events:none;position:absolute}.bikes-maintenance-log-service-type-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:12px;gap:8px;min-height:80px;padding:16px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikes-maintenance-log-service-type input:checked+.bikes-maintenance-log-service-type-card{background:#5865f21a;border-color:#3b82f6;border-color:var(--bikenode-accent)}.bikes-maintenance-log-service-type:hover .bikes-maintenance-log-service-type-card{border-color:#ffffff4d;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-maintenance-log-service-type-icon{font-size:2rem;line-height:1}.bikes-maintenance-log-service-type-label{color:#fff;color:var(--bikenode-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.bikes-maintenance-log-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end;margin-top:32px;padding-top:32px}.bikes-maintenance-log-button{border-radius:6px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;gap:8px}.bikes-maintenance-log-button--primary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.bikes-maintenance-log-button--bikenode-primary:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-maintenance-log-button--secondary{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#fff;color:var(--bikenode-text-primary)}.bikes-maintenance-log-button--bikenode-secondary:hover{background:#ffffff26;border-color:#ffffff4d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-maintenance-log-button:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.bikes-maintenance-log-button--small{font-size:12px;padding:6px 12px}.bikes-maintenance-log-icon{display:inline-block;font-size:16px}.bikes-maintenance-log-overview{margin-bottom:40px}.bikes-maintenance-log-overview-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bikes-maintenance-log-stat-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.bikes-maintenance-log-stat-card--upcoming{background:linear-gradient(135deg,#ffffff05,#fbbf241a);background:linear-gradient(135deg,var(--bikenode-card-bg) 0,rgba(251,191,36,.1) 100%);border-color:#fbbf244d}.bikes-maintenance-log-stat-icon{background:#5865f21a;border-radius:12px;font-size:2rem;padding:12px}.bikes-maintenance-log-stat-content h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 4px}.bikes-maintenance-log-stat-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0}.bikes-maintenance-log-upcoming-section{margin-bottom:40px}.bikes-maintenance-log-upcoming-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.3rem;margin-bottom:24px}.bikes-maintenance-log-upcoming-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.bikes-maintenance-log-upcoming-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.bikes-maintenance-log-upcoming-item--priority-high{border-left:4px solid #ef4444}.bikes-maintenance-log-upcoming-item--priority-medium{border-left:4px solid #f59e0b}.bikes-maintenance-log-upcoming-icon{background:#fbbf241a;border-radius:12px;font-size:2rem;padding:12px}.bikes-maintenance-log-upcoming-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-maintenance-log-upcoming-content h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin:0 0 4px}.bikes-maintenance-log-upcoming-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0 0 12px}.bikes-maintenance-log-upcoming-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.bikes-maintenance-log-progress-bar{-webkit-box-flex:1;background:#ffffff1a;border-radius:3px;-ms-flex:1;flex:1;height:6px;overflow:hidden}.bikes-maintenance-log-progress-fill{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#f59e0b));background:linear-gradient(90deg,#10b981,#f59e0b);height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.bikes-maintenance-log-progress-text{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;white-space:nowrap}.bikes-maintenance-log-upcoming-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.bikes-maintenance-log-filter-section{margin-bottom:32px}.bikes-maintenance-log-filter-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.bikes-maintenance-log-search-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:400px}.bikes-maintenance-log-search-input{-webkit-box-flex:1;background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);-ms-flex:1;flex:1;font-size:14px;padding:12px 16px}.bikes-maintenance-log-search-btn{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 16px}.bikes-maintenance-log-filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikes-maintenance-log-filter-select{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:14px;padding:10px 16px}.bikes-maintenance-log-records-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.3rem;margin-bottom:24px}.bikes-maintenance-log-records-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:32px}.bikes-maintenance-log-record-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;padding:24px;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-maintenance-log-record-item:hover{border-color:#3b82f6;border-color:var(--bikenode-accent)}.bikes-maintenance-log-record-date{min-width:60px;text-align:center}.bikes-maintenance-log-date-month{color:#3b82f6;color:var(--bikenode-accent);font-size:.8rem;font-weight:600;text-transform:uppercase}.bikes-maintenance-log-date-day{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:700;line-height:1;margin:4px 0}.bikes-maintenance-log-date-year{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem}.bikes-maintenance-log-record-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-maintenance-log-record-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.bikes-maintenance-log-record-header h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin:0}.bikes-maintenance-log-record-type{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.bikes-maintenance-log-record-type--oil{background:#10b98133;color:#10b981}.bikes-maintenance-log-record-type--tire{background:#ef444433;color:#ef4444}.bikes-maintenance-log-record-type--suspension{background:#a855f733;color:#a855f7}.bikes-maintenance-log-record-description{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.5;margin:0 0 16px}.bikes-maintenance-log-record-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.bikes-maintenance-log-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.85rem;gap:6px}.bikes-maintenance-log-detail-icon{opacity:.7}.bikes-maintenance-log-record-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-ms-flex-item-align:start;align-self:flex-start}.bikes-maintenance-log-record-action{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.8rem;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-maintenance-log-record-action:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);color:#3b82f6;color:var(--bikenode-accent)}.bikes-maintenance-log-record-action--bikenode-delete:hover{border-color:#ef4444;color:#ef4444}.bikes-maintenance-log-load-more{text-align:center}.bikes-maintenance-log-modal-overlay{background:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.bikes-maintenance-log-modal{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:90vw}.bikes-maintenance-log-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.bikes-maintenance-log-modal-header h2{color:#fff;color:var(--bikenode-text-primary);margin:0}.bikes-maintenance-log-modal-close{background:transparent;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:24px;padding:4px}.bikes-maintenance-log-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:24px}.bikes-maintenance-log-total{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin-bottom:16px}.bikes-maintenance-log-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-top:32px}.bikes-maintenance-log-pagination-btn{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:.875rem;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-maintenance-log-pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#3b82f6;border-color:var(--bikenode-accent)}.bikes-maintenance-log-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.bikes-maintenance-log-pagination-info{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem}.bikes-maintenance-log-delete:hover{border-color:#ef4444;color:#ef4444}.bikes-my-garage{margin:0 auto;max-width:1400px;padding:24px}.bikes-my-garage__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px}.bikes-my-garage__title{color:#fff;color:var(--bikenode-text-primary);font-size:32px;font-weight:700;margin:0}.bikes-my-garage__add-button{background:var(--accent-primary);border-radius:8px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:600;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.bikes-my-garage__add-button:hover{background:var(--accent-primary-dark);-webkit-box-shadow:0 4px 12px rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f64d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-my-garage__stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.bikes-my-garage__tabs{border-bottom:2px solid var(--border-primary);display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:24px}.bikes-my-garage__tab{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage__tab:hover{color:#fff;color:var(--bikenode-text-primary)}.bikes-my-garage__tab--active{color:var(--accent-primary)}.bikes-my-garage__tab--bikenode-active:after{background:var(--accent-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.bikes-my-garage__controls{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-bottom:24px}.bikes-my-garage__controls,.bikes-my-garage__view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.bikes-my-garage__view-toggle{background:var(--surface-secondary);border-radius:8px;gap:4px;padding:4px}.bikes-my-garage__view-button{background:transparent;border:none;border-radius:6px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:18px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage__view-button:hover{background:var(--surface-tertiary);color:#fff;color:var(--bikenode-text-primary)}.bikes-my-garage__view-button--active{background:var(--surface-primary);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;color:var(--accent-primary)}.bikes-my-garage__grid{display:grid;gap:20px}.bikes-my-garage__grid--grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bikes-my-garage__grid--list{grid-template-columns:1fr}.bikes-my-garage__empty{background:var(--surface-secondary);border-radius:12px;padding:60px 20px;text-align:center}.bikes-my-garage__empty p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:18px;margin:0 0 24px}.bikes-my-garage__empty-cta{background:var(--accent-primary);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage__empty-cta:hover{background:var(--accent-primary-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-my-garage__error,.bikes-my-garage__loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;justify-content:center;min-height:400px}.bikes-my-garage__error button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.bikes-my-garage__error button:hover{background:var(--accent-primary-dark)}.bikes-my-garage__crash-list,.bikes-my-garage__maintenance-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.bikes-my-garage__crash-item{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.bikes-my-garage__crash-item h3{color:#fff;color:var(--bikenode-text-primary);margin:0 0 8px}.bikes-my-garage__crash-item p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0 0 8px}.bikes-my-garage__crash-item p:last-child{margin-bottom:0}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid var(--border-primary);border-top-color:var(--accent-primary);height:40px;width:40px}.bikes-quick-add{margin:0 auto;max-width:800px;padding:2rem}.bikes-quick-add__header{margin-bottom:3rem;text-align:center}.bikes-quick-add__title{color:#fff;color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.bikes-quick-add__subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.125rem}.bikes-quick-add__success{background-color:#065f46;background-color:var(--success-bg,#065f46);border-radius:.5rem;color:#10b981;color:var(--success-text,#10b981);display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:2rem}.bikes-quick-add__success svg{height:1.5rem;width:1.5rem;stroke:currentColor;-ms-flex-negative:0;flex-shrink:0}.bikes-quick-add__error{background-color:#ef44441a;border:1px solid #ef4444;border:1px solid var(--accent-danger,#ef4444);border-radius:.5rem;color:#ef4444;color:var(--accent-danger,#ef4444);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;padding:1rem 1.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.bikes-quick-add__error-link{background:#ef4444;background:var(--accent-danger,#ef4444);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.bikes-quick-add__error-link:hover{background:#dc2626;background:var(--accent-danger-dark,#dc2626)}.bikes-quick-add__form{background-color:#ffffff05;background-color:var(--bikenode-card-bg,#1a1a1a);border-radius:.75rem;margin-bottom:3rem;padding:2rem}.bikes-quick-add__section{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--bikenode-border,#2a2a2a);margin-bottom:2rem;padding-bottom:2rem}.bikes-quick-add__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.bikes-quick-add__section h2,.bikes-quick-add__section-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.bikes-quick-add__field{margin-bottom:1.5rem}.bikes-quick-add__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bikes-quick-add__field label{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bikes-quick-add__field input,.bikes-quick-add__field select,.bikes-quick-add__field textarea{background-color:#0a0a0a;background-color:var(--input-bg,#0a0a0a);border:1px solid #2a2a2a;border:1px solid var(--input-border,#2a2a2a);border-radius:.5rem;color:#fff;color:var(--bikenode-text-primary);font-size:1rem;padding:.75rem 1rem;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;width:100%}.bikes-quick-add__field input:focus,.bikes-quick-add__field select:focus,.bikes-quick-add__field textarea:focus{border-color:#3b82f6;border-color:var(--bikenode-primary,#3b82f6);-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.bikes-quick-add__field textarea{min-height:100px;resize:vertical}.bikes-quick-add__field--full{grid-column:1/-1}.bikes-quick-add__checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;gap:.75rem}.bikes-quick-add__checkbox{border-radius:.25rem;cursor:pointer;height:1.25rem;width:1.25rem}.bikes-quick-add__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:1rem;justify-content:flex-end;margin-top:2rem}.bikes-quick-add__button{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.bikes-quick-add__button--primary{background-color:#3b82f6;background-color:var(--bikenode-primary,#3b82f6);color:#fff}.bikes-quick-add__button--bikenode-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--primary-hover,#2563eb);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikes-quick-add__button--bikenode-primary:disabled{cursor:not-allowed;opacity:.5}.bikes-quick-add__button--secondary{background-color:transparent;border:1px solid #2a2a2a;border:1px solid var(--bikenode-border,#2a2a2a);color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikes-quick-add__button--bikenode-secondary:hover{background-color:#1a1a1a;background-color:var(--hover-bg,#1a1a1a);color:#fff;color:var(--bikenode-text-primary)}.bikes-quick-add__button--tertiary{background-color:transparent;border:1px solid #3b82f6;border:1px solid var(--bikenode-primary,#3b82f6);color:#3b82f6;color:var(--bikenode-primary,#3b82f6)}.bikes-quick-add__button--bikenode-tertiary:hover{background-color:#3b82f6;background-color:var(--bikenode-primary,#3b82f6);color:#fff}.bikes-quick-add__info{background-color:#ffffff05;background-color:var(--bikenode-card-bg,#1a1a1a);border-radius:.75rem;padding:2rem}.bikes-quick-add__info h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bikes-quick-add__info ul{list-style:disc;margin:0;padding-left:1.5rem}.bikes-quick-add__info li{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.6;margin-bottom:.5rem}.bikes-quick-add__info li:last-child{margin-bottom:0}.bikes-quick-add__recent{background-color:#ffffff05;background-color:var(--bikenode-card-bg,#1a1a1a);border-radius:.75rem;margin-top:3rem;padding:2rem}.bikes-quick-add__bike-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.bikes-quick-add__bike-item,.bikes-quick-add__bike-list{display:-webkit-box;display:-ms-flexbox;display:flex}.bikes-quick-add__bike-item{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#0a0a0a;background-color:var(--input-bg,#0a0a0a);border:1px solid #2a2a2a;border:1px solid var(--bikenode-border,#2a2a2a);border-radius:.5rem;padding:1rem}.bikes-quick-add__bike-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikes-quick-add__bike-name{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.bikes-quick-add__bike-details{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.bikes-quick-add__bike-details span:not(:last-child){margin-right:.5rem}.bikes-quick-add__bike-status{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.bikes-quick-add__status--active{background-color:#10b9811a;color:#10b981}.bikes-quick-add__status--stored{background-color:#fbbf241a;color:#fbbf24}.bikes-quick-add__status--for_sale{background-color:#3b82f61a;color:#3b82f6}.bikes-quick-add__status--sold{background-color:#6b72801a;color:#6b7280}.bikes-my-garage-page{min-height:calc(100vh - 60px)}.bikes-my-garage-container{margin:0 auto;max-width:1400px;padding:2rem}.bikes-my-garage-header{background:#212529;background:var(--bikenode-surface,#36393f);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));margin:0 -2rem;padding:1.5rem 0}.bikes-my-garage-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1400px;padding:0 2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikes-my-garage-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:2rem;font-weight:700;margin:0}.bikes-my-garage-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);margin:.25rem 0 0}.bikes-my-garage-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.bikes-my-garage-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.bikes-my-garage-btn-primary{background:#3b82f6;background:var(--bikenode-accent,#5865f2);color:#fff}.bikes-my-garage-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover,#4752c4)}.bikes-my-garage-btn-secondary{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));color:#fff;color:var(--bikenode-text-primary,#fff)}.bikes-my-garage-btn-secondary:hover,.bikes-my-garage-tabs{background:#212529;background:var(--bikenode-surface,#36393f)}.bikes-my-garage-tabs{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -2rem;overflow-x:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none}.bikes-my-garage-tabs::-webkit-scrollbar{display:none}.bikes-my-garage-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 2rem;-webkit-transition:all .2s;transition:all .2s}.bikes-my-garage-tab:hover{color:#fff;color:var(--bikenode-text-primary,#fff)}.bikes-my-garage-tab-active{border-bottom-color:#3b82f6;border-bottom-color:var(--bikenode-accent,#5865f2);color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.bikes-my-garage-tab-icon{font-size:1.25rem}.bikes-my-garage-tab-count{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border-radius:9999px;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.75rem;padding:.125rem .5rem}.bikes-my-garage-tab-active .bikes-my-garage-tab-count{background:#3b82f6;background:var(--bikenode-accent,#5865f2);color:#fff}.bikes-my-garage-tab-content{display:none;padding-top:2rem}.bikes-my-garage-tab-content.bikes-my-garage-tab-active{display:block}.bikes-my-garage-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 0 2rem}.bikes-my-garage-stat-card{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));gap:1rem;padding:1.5rem}.bikes-my-garage-stat-card,.bikes-my-garage-stat-icon{border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikes-my-garage-stat-icon{background:#212529;background:var(--bikenode-surface,#36393f);height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;color:#3b82f6;color:var(--bikenode-accent,#5865f2);justify-content:center}.bikes-my-garage-stat-value{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.875rem;font-weight:700}.bikes-my-garage-stat-label{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.875rem}.bikes-my-garage-filters{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.5rem;padding:1.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem}.bikes-my-garage-filter-left,.bikes-my-garage-filters{-ms-flex-wrap:wrap;flex-wrap:wrap}.bikes-my-garage-filter-left,.bikes-my-garage-filter-right,.bikes-my-garage-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.bikes-my-garage-filter-select{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.375rem;color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.875rem;padding:.5rem .75rem}.bikes-my-garage-search-container{position:relative}.bikes-my-garage-search{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.375rem;color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;width:200px}.bikes-my-garage-search-icon{left:.75rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bikes-my-garage-search-icon,.bikes-my-garage-view-btn{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe)}.bikes-my-garage-view-btn{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.375rem;cursor:pointer;padding:.5rem;-webkit-transition:all .2s;transition:all .2s}.bikes-my-garage-view-active,.bikes-my-garage-view-btn:hover{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border-color:#3b82f6;border-color:var(--bikenode-accent,#5865f2);color:#fff}.bikes-my-garage-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bikes-my-garage-bike-card{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.5rem;overflow:hidden;-webkit-transition:all .2s;transition:all .2s}.bikes-my-garage-bike-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikes-my-garage-bike-image{background:#212529;background:var(--bikenode-surface,#36393f);height:200px;position:relative}.bikes-my-garage-bike-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bikes-my-garage-bike-status{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.bikes-my-garage-status-active{background:#22c55e;background:var(--bikenode-success,#43b581);color:#fff}.bikes-my-garage-status-forsale{background:#faa81a;background:var(--bikenode-warning,#faa81a);color:#fff}.bikes-my-garage-bike-info{padding:1.5rem}.bikes-my-garage-bike-name{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.bikes-my-garage-bike-year{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.875rem;margin:0 0 1rem}.bikes-my-garage-bike-stats{gap:2rem}.bikes-my-garage-bike-stat,.bikes-my-garage-bike-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.bikes-my-garage-bike-stat{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.25rem}.bikes-my-garage-bike-stat-value{color:#fff;color:var(--bikenode-text-primary,#fff);font-weight:600}.bikes-my-garage-bike-stat-label{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.875rem}.bikes-my-garage-bike-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.bikes-my-garage-action-btn{background:#212529;background:var(--bikenode-surface,#36393f);border:none;border-radius:.375rem;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);cursor:pointer;padding:.5rem;-webkit-transition:all .2s;transition:all .2s}.bikes-my-garage-action-btn:hover{background:#3b82f6;background:var(--bikenode-accent,#5865f2);color:#fff}.bikes-my-garage-empty-state{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);padding:4rem 2rem;text-align:center}.bikes-my-garage-empty-icon{font-size:4rem;margin-bottom:1rem}.bikes-my-garage-empty-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.bikes-my-garage-empty-text{margin:0 0 2rem}.bikes-my-garage-hidden{display:none!important}.bikes-my-garage-notification{background:#212529;background:var(--bikenode-surface,#36393f);border-radius:8px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a;max-width:400px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;-webkit-transform:translateX(400px);transform:translate(400px);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:1000}.bikes-my-garage-notification-show{-webkit-transform:translateX(0);transform:translate(0)}.bikes-my-garage-notification-info{background:#212529;background:var(--bikenode-surface,#36393f);border-left:4px solid #5865f2;border-left:4px solid var(--primary-blue,#5865f2);color:#fff;color:var(--bikenode-text-primary,#fff)}.bikes-my-garage-notification-success{background:#43b581;color:#fff}.bikes-my-garage-notification-error{background:#f04747;color:#fff}.bikes-my-garage-notification-warning{background:#faa61a;color:#fff}.bikes-my-garage-crash-reports-add-button{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.bikes-my-garage-crash-reports-add-button:hover{background:#4752c4;background:var(--bikenode-accent-hover,#4752c4)}.bikes-my-garage-crash-reports-empty-button{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:.375rem;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.bikes-my-garage-crash-reports-empty-button:hover{background:#212529;background:var(--bikenode-surface,#36393f)}.bikes-my-garage-list-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.bikes-my-garage-list-view .bikes-my-garage-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}.bikes-my-garage-list-view .bikes-my-garage-bike-image{height:150px;width:200px;-ms-flex-negative:0;flex-shrink:0}.bikes-my-garage-list-view .bikes-my-garage-bike-info{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikes-my-garage-list-view .bikes-my-garage-bike-actions{margin-left:auto;padding:0}.community-forum-thread{--bikenode-community-forum-thread-color-primary:#ff6b35;--bikenode-community-forum-thread-color-primary-dark:#ff5722;--bikenode-community-forum-thread-color-primary-contrast:#fff;--bikenode-community-forum-thread-color-secondary:#667eea;--bikenode-community-forum-thread-color-accent:#764ba2;--bikenode-community-forum-thread-color-gray-500:#6b7280;--bikenode-community-forum-thread-color-gray-600:#4b5563;--bikenode-community-forum-thread-bg-primary:#2f3136;--bikenode-community-forum-thread-bg-secondary:#36393f;--bikenode-community-forum-thread-bg-tertiary:#40444b;--bikenode-community-forum-thread-bg-elevated:#36393f;--bikenode-community-forum-thread-bg-overlay:rgba(0,0,0,.5);--bikenode-community-forum-thread-bg-subtle:hsla(0,0%,100%,.05);--bikenode-community-forum-thread-text-primary:#fff;--bikenode-community-forum-thread-text-secondary:#b9bbbe;--bikenode-community-forum-thread-text-tertiary:#8e9297;--bikenode-community-forum-thread-text-inverse:#1a1a1a;--bikenode-community-forum-thread-border-primary:hsla(0,0%,100%,.1);--bikenode-community-forum-thread-border-focus:#ff6b35;--bikenode-community-forum-thread-border-subtle:hsla(0,0%,100%,.05);--bikenode-community-forum-thread-color-error:#ef4444;--bikenode-community-forum-thread-color-error-bg:#fee2e2;--bikenode-community-forum-thread-color-error-border:#fca5a5;--bikenode-community-forum-thread-color-success:#10b981;--bikenode-community-forum-thread-color-success-bg:#d1fae5;--bikenode-community-forum-thread-color-success-border:#6ee7b7;--bikenode-community-forum-thread-space-xs:.25rem;--bikenode-community-forum-thread-space-sm:.5rem;--bikenode-community-forum-thread-space-md:1rem;--bikenode-community-forum-thread-space-lg:1.5rem;--bikenode-community-forum-thread-space-xl:2rem;--bikenode-community-forum-thread-space-2xl:3rem;--bikenode-community-forum-thread-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--bikenode-community-forum-thread-font-size-xs:.75rem;--bikenode-community-forum-thread-font-size-sm:.875rem;--bikenode-community-forum-thread-font-size-base:1rem;--bikenode-community-forum-thread-font-size-lg:1.125rem;--bikenode-community-forum-thread-font-size-xl:1.25rem;--bikenode-community-forum-thread-font-size-2xl:1.5rem;--bikenode-community-forum-thread-font-size-3xl:1.875rem;--bikenode-community-forum-thread-font-weight-normal:400;--bikenode-community-forum-thread-font-weight-medium:500;--bikenode-community-forum-thread-font-weight-semibold:600;--bikenode-community-forum-thread-font-weight-bold:700;--bikenode-community-forum-thread-line-height-base:1.5;--bikenode-community-forum-thread-radius-sm:.25rem;--bikenode-community-forum-thread-radius-md:.375rem;--bikenode-community-forum-thread-radius-lg:.5rem;--bikenode-community-forum-thread-radius-xl:.75rem;--bikenode-community-forum-thread-radius-full:9999px;--bikenode-community-forum-thread-shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);--bikenode-community-forum-thread-shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--bikenode-community-forum-thread-container-xl:1280px;--bikenode-community-forum-thread-touch-target-min:44px;--bikenode-community-forum-thread-focus-ring-width:2px;--bikenode-community-forum-thread-focus-ring-color:#ff6b35;--bikenode-community-forum-thread-focus-ring-offset:2px;--bikenode-community-forum-thread-transition-fast:.15s ease-in-out;--bikenode-community-forum-thread-transition-base:.2s ease-in-out;background-color:var(--bikenode-community-forum-thread-bg-primary);font-family:var(--bikenode-community-forum-thread-font-family-base);margin:0 auto;max-width:var(--bikenode-community-forum-thread-container-xl);min-height:100vh}.community-forum-thread,.community-forum-thread__header{padding:var(--bikenode-community-forum-thread-space-xl)}.community-forum-thread__header{background:var(--bikenode-community-forum-thread-bg-elevated);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-lg);-webkit-box-shadow:var(--bikenode-community-forum-thread-shadow-sm);box-shadow:var(--bikenode-community-forum-thread-shadow-sm);margin-bottom:var(--bikenode-community-forum-thread-space-xl)}.community-forum-thread__breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--bikenode-community-forum-thread-text-secondary);font-size:var(--bikenode-community-forum-thread-font-size-sm);gap:var(--bikenode-community-forum-thread-space-sm);margin-bottom:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__breadcrumb a{color:var(--bikenode-community-forum-thread-text-secondary);text-decoration:none;-webkit-transition:color var(--bikenode-community-forum-thread-transition-base);transition:color var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__breadcrumb a:hover{color:var(--bikenode-community-forum-thread-color-primary)}.community-forum-thread__breadcrumb span{color:var(--bikenode-community-forum-thread-text-tertiary)}.community-forum-thread__title{color:var(--bikenode-community-forum-thread-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--bikenode-community-forum-thread-font-size-3xl);font-weight:var(--bikenode-community-forum-thread-font-weight-bold);margin:0 0 var(--bikenode-community-forum-thread-space-md) 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--bikenode-community-forum-thread-space-sm)}.community-forum-thread__title i{color:var(--bikenode-community-forum-thread-text-tertiary);font-size:var(--bikenode-community-forum-thread-font-size-xl)}.community-forum-thread__title .fa-thumbtack{color:var(--bikenode-community-forum-thread-color-success)}.community-forum-thread__title .fa-lock{color:var(--bikenode-community-forum-thread-color-error)}.community-forum-thread__meta{color:var(--bikenode-community-forum-thread-text-secondary);-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:var(--bikenode-community-forum-thread-font-size-sm);gap:var(--bikenode-community-forum-thread-space-xl);margin-bottom:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__author,.community-forum-thread__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-forum-thread__author{color:var(--bikenode-community-forum-thread-text-primary);font-weight:var(--bikenode-community-forum-thread-font-weight-medium);gap:var(--bikenode-community-forum-thread-space-sm);text-decoration:none;-webkit-transition:color var(--bikenode-community-forum-thread-transition-base);transition:color var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__author:hover{color:var(--bikenode-community-forum-thread-color-primary)}.community-forum-thread__author img{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.community-forum-thread__author-placeholder{background:var(--bikenode-community-forum-thread-color-primary);border-radius:50%;color:var(--bikenode-community-forum-thread-color-primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;width:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:var(--bikenode-community-forum-thread-font-size-sm);font-weight:var(--bikenode-community-forum-thread-font-weight-semibold);justify-content:center}.community-forum-thread__separator{color:var(--bikenode-community-forum-thread-text-tertiary)}.community-forum-thread__date,.community-forum-thread__stats{color:var(--bikenode-community-forum-thread-text-secondary)}.community-forum-thread__stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--bikenode-community-forum-thread-space-xs)}.community-forum-thread__stats i{color:var(--bikenode-community-forum-thread-text-tertiary)}.community-forum-thread__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--bikenode-community-forum-thread-space-sm)}.community-forum-thread__tag{background-color:var(--bikenode-community-forum-thread-bg-tertiary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-full);color:var(--bikenode-community-forum-thread-text-secondary);font-size:var(--bikenode-community-forum-thread-font-size-sm);padding:var(--bikenode-community-forum-thread-space-xs) var(--bikenode-community-forum-thread-space-sm);text-decoration:none;-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__tag:hover{background-color:var(--bikenode-community-forum-thread-color-primary);border-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-color-primary-contrast)}.community-forum-thread__tag:focus-visible{outline:var(--bikenode-community-forum-thread-focus-ring-width) solid var(--bikenode-community-forum-thread-focus-ring-color);outline-offset:var(--bikenode-community-forum-thread-focus-ring-offset)}.community-forum-thread__original-post,.community-forum-thread__posts{margin-bottom:var(--bikenode-community-forum-thread-space-xl)}.community-forum-thread__posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--bikenode-community-forum-thread-space-lg)}.community-forum-thread__pagination{-webkit-box-pack:center;-ms-flex-pack:center;gap:var(--bikenode-community-forum-thread-space-md);justify-content:center;margin:var(--bikenode-community-forum-thread-space-xl) 0}.community-forum-thread__page-btn,.community-forum-thread__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-forum-thread__page-btn{background:var(--bikenode-community-forum-thread-bg-secondary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);color:var(--bikenode-community-forum-thread-text-primary);cursor:pointer;font-size:var(--bikenode-community-forum-thread-font-size-sm);gap:var(--bikenode-community-forum-thread-space-sm);min-height:var(--bikenode-community-forum-thread-touch-target-min);padding:var(--bikenode-community-forum-thread-space-sm) var(--bikenode-community-forum-thread-space-md);-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__page-btn:hover:not(:disabled){background:var(--bikenode-community-forum-thread-bg-tertiary);border-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-color-primary)}.community-forum-thread__page-btn:disabled{color:var(--bikenode-community-forum-thread-text-tertiary);cursor:not-allowed;opacity:.5}.community-forum-thread__page-btn:focus-visible{outline:var(--bikenode-community-forum-thread-focus-ring-width) solid var(--bikenode-community-forum-thread-focus-ring-color);outline-offset:var(--bikenode-community-forum-thread-focus-ring-offset)}.community-forum-thread__page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--bikenode-community-forum-thread-space-xs)}.community-forum-thread__page-number{display:-webkit-box;display:-ms-flexbox;display:flex;height:var(--bikenode-community-forum-thread-touch-target-min);min-width:var(--bikenode-community-forum-thread-touch-target-min);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bikenode-community-forum-thread-bg-secondary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);color:var(--bikenode-community-forum-thread-text-primary);cursor:pointer;font-size:var(--bikenode-community-forum-thread-font-size-sm);justify-content:center;-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__page-number:hover{background:var(--bikenode-community-forum-thread-bg-tertiary);border-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-color-primary)}.community-forum-thread__page-number.active{background:var(--bikenode-community-forum-thread-color-primary);border-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-color-primary-contrast)}.community-forum-thread__page-number:focus-visible{outline:var(--bikenode-community-forum-thread-focus-ring-width) solid var(--bikenode-community-forum-thread-focus-ring-color);outline-offset:var(--bikenode-community-forum-thread-focus-ring-offset)}.community-forum-thread__reply-form{background:var(--bikenode-community-forum-thread-bg-elevated);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-lg);-webkit-box-shadow:var(--bikenode-community-forum-thread-shadow-sm);box-shadow:var(--bikenode-community-forum-thread-shadow-sm);padding:var(--bikenode-community-forum-thread-space-xl)}.community-forum-thread__reply-title{color:var(--bikenode-community-forum-thread-text-primary);font-size:var(--bikenode-community-forum-thread-font-size-2xl);font-weight:var(--bikenode-community-forum-thread-font-weight-semibold);margin:0 0 var(--bikenode-community-forum-thread-space-lg) 0}.community-forum-thread__quoted-preview{background:var(--bikenode-community-forum-thread-bg-tertiary);border-left:4px solid var(--bikenode-community-forum-thread-color-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);margin-bottom:var(--bikenode-community-forum-thread-space-lg);padding:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__quoted-header{-webkit-box-pack:justify;-ms-flex-pack:justify;color:var(--bikenode-community-forum-thread-text-secondary);font-size:var(--bikenode-community-forum-thread-font-size-sm);font-weight:var(--bikenode-community-forum-thread-font-weight-semibold);justify-content:space-between;margin-bottom:var(--bikenode-community-forum-thread-space-sm)}.community-forum-thread__quoted-header,.community-forum-thread__quoted-header button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-forum-thread__quoted-header button{background:none;border:none;color:var(--bikenode-community-forum-thread-text-tertiary);cursor:pointer;padding:var(--bikenode-community-forum-thread-space-xs);-webkit-transition:color var(--bikenode-community-forum-thread-transition-base);transition:color var(--bikenode-community-forum-thread-transition-base);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.community-forum-thread__quoted-header button:hover{color:var(--bikenode-community-forum-thread-text-primary)}.community-forum-thread__quoted-content{color:var(--bikenode-community-forum-thread-text-secondary);font-size:var(--bikenode-community-forum-thread-font-size-sm);font-style:italic;line-height:var(--bikenode-community-forum-thread-line-height-base)}.community-forum-thread__reply-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--bikenode-community-forum-thread-space-md);margin-top:var(--bikenode-community-forum-thread-space-lg)}.community-forum-thread__submit-btn{background:var(--bikenode-community-forum-thread-color-primary);border:none;border-radius:var(--bikenode-community-forum-thread-radius-md);color:var(--bikenode-community-forum-thread-color-primary-contrast);cursor:pointer;font-size:var(--bikenode-community-forum-thread-font-size-base);font-weight:var(--bikenode-community-forum-thread-font-weight-semibold);min-height:var(--bikenode-community-forum-thread-touch-target-min);padding:var(--bikenode-community-forum-thread-space-sm) var(--bikenode-community-forum-thread-space-lg);-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__submit-btn:hover:not(:disabled){background:var(--bikenode-community-forum-thread-color-primary-dark);-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-forum-thread__submit-btn:disabled{cursor:not-allowed;opacity:.6}.community-forum-thread__submit-btn:focus-visible{outline:var(--bikenode-community-forum-thread-focus-ring-width) solid var(--bikenode-community-forum-thread-focus-ring-color);outline-offset:var(--bikenode-community-forum-thread-focus-ring-offset)}.community-forum-thread__cancel-btn{background:var(--bikenode-community-forum-thread-bg-primary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);color:var(--bikenode-community-forum-thread-text-primary);cursor:pointer;font-size:var(--bikenode-community-forum-thread-font-size-base);min-height:var(--bikenode-community-forum-thread-touch-target-min);padding:var(--bikenode-community-forum-thread-space-sm) var(--bikenode-community-forum-thread-space-lg);-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base)}.community-forum-thread__cancel-btn:hover{background:var(--bikenode-community-forum-thread-bg-secondary);border-color:var(--bikenode-community-forum-thread-text-secondary)}.community-forum-thread__cancel-btn:focus-visible{outline:var(--bikenode-community-forum-thread-focus-ring-width) solid var(--bikenode-community-forum-thread-focus-ring-color);outline-offset:var(--bikenode-community-forum-thread-focus-ring-offset)}.community-forum-thread__locked-message{background:var(--bikenode-community-forum-thread-bg-elevated);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-lg);color:var(--bikenode-community-forum-thread-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--bikenode-community-forum-thread-font-size-base);padding:var(--bikenode-community-forum-thread-space-xl);text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:var(--bikenode-community-forum-thread-shadow-sm);box-shadow:var(--bikenode-community-forum-thread-shadow-sm);gap:var(--bikenode-community-forum-thread-space-md);justify-content:center}.community-forum-thread__locked-message i{color:var(--bikenode-community-forum-thread-color-error);font-size:var(--bikenode-community-forum-thread-font-size-xl)}.error-message,.loading-spinner{background:var(--bikenode-community-forum-thread-bg-elevated);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-lg);-webkit-box-shadow:var(--bikenode-community-forum-thread-shadow-sm);box-shadow:var(--bikenode-community-forum-thread-shadow-sm);color:var(--bikenode-community-forum-thread-text-secondary);font-size:var(--bikenode-community-forum-thread-font-size-base);padding:var(--bikenode-community-forum-thread-space-2xl);text-align:center}.error-message{color:var(--bikenode-community-forum-thread-color-error)}.community-forum-thread .post-card{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;padding:1.5rem}.community-forum-thread .post-card.highlighted{border:2px solid #28a745}.community-forum-thread .post-card__author{min-width:150px;text-align:center}.community-forum-thread .post-card__author-avatar{border-radius:50%;height:80px;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;width:80px}.community-forum-thread .post-card__author-name{color:#333;display:block;font-weight:600;margin-bottom:.25rem;text-decoration:none}.community-forum-thread .post-card__author-name:hover{color:#007bff}.community-forum-thread .post-card__author-badge{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;margin-bottom:.5rem;padding:.2rem .5rem}.community-forum-thread .post-card__author-stats{color:#666;font-size:.75rem;margin-top:.5rem}.community-forum-thread .post-card__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forum-thread .post-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.community-forum-thread .post-card__date{color:#666;font-size:.875rem}.community-forum-thread .post-card__body{color:#333;line-height:1.6;margin-bottom:1rem}.community-forum-thread .post-card__body h1,.community-forum-thread .post-card__body h2,.community-forum-thread .post-card__body h3{margin-bottom:1rem;margin-top:1.5rem}.community-forum-thread .post-card__body p{margin-bottom:1rem}.community-forum-thread .post-card__body blockquote{border-left:4px solid #007bff;color:#666;font-style:italic;margin:1rem 0;padding-left:1rem}.community-forum-thread .post-card__body code{background-color:#f8f9fa;border-radius:4px;font-family:monospace;padding:.2rem .4rem}.community-forum-thread .post-card__body pre{background-color:#f8f9fa;border-radius:6px;margin:1rem 0;overflow-x:auto;padding:1rem}.community-forum-thread .post-card__actions{border-top:1px solid #eee;gap:1rem;margin-top:1rem;padding-top:1rem}.community-forum-thread .post-card__action,.community-forum-thread .post-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-forum-thread .post-card__action{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}.community-forum-thread .post-card__action:hover{background:#fff;border-color:#007bff;color:#007bff}.community-forum-thread .post-card__action.liked{background:#007bff;border-color:#007bff;color:#fff}.community-forum-thread .rich-text-editor{background:var(--bikenode-community-forum-thread-bg-tertiary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);overflow:hidden}.community-forum-thread .rich-text-editor__toolbar{background:var(--bikenode-community-forum-thread-bg-secondary);border-bottom:1px solid var(--bikenode-community-forum-thread-border-primary);gap:var(--bikenode-community-forum-thread-space-sm);padding:var(--bikenode-community-forum-thread-space-sm)}.community-forum-thread .rich-text-editor__toolbar-group:not(:last-child):after{background:var(--bikenode-community-forum-thread-border-primary);margin:0 var(--bikenode-community-forum-thread-space-sm)}.community-forum-thread .rich-text-editor__button{background:var(--bikenode-community-forum-thread-bg-primary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-sm);color:var(--bikenode-community-forum-thread-text-secondary);height:36px;-webkit-transition:all var(--bikenode-community-forum-thread-transition-base);transition:all var(--bikenode-community-forum-thread-transition-base);width:36px}.community-forum-thread .rich-text-editor__button:hover{background:var(--bikenode-community-forum-thread-color-primary);border-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-color-primary-contrast)}.community-forum-thread .rich-text-editor__button:active{-webkit-transform:scale(.95);transform:scale(.95)}.community-forum-thread .rich-text-editor__content{background:var(--bikenode-community-forum-thread-bg-tertiary);color:var(--bikenode-community-forum-thread-text-primary);font-size:var(--bikenode-community-forum-thread-font-size-base);line-height:var(--bikenode-community-forum-thread-line-height-base);min-height:200px;padding:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread .rich-text-editor__content:empty:before{color:var(--bikenode-community-forum-thread-text-tertiary)}.community-forum-thread .rich-text-editor__content:focus{-webkit-box-shadow:inset 0 0 0 2px var(--bikenode-community-forum-thread-color-primary);box-shadow:inset 0 0 0 2px var(--bikenode-community-forum-thread-color-primary);outline:none}.community-forum-thread .rich-text-editor__content blockquote{background:var(--bikenode-community-forum-thread-bg-secondary);border-left-color:var(--bikenode-community-forum-thread-color-primary);color:var(--bikenode-community-forum-thread-text-secondary)}.community-forum-thread .rich-text-editor__content code{background:var(--bikenode-community-forum-thread-bg-secondary);border-radius:var(--bikenode-community-forum-thread-radius-sm);color:var(--bikenode-community-forum-thread-color-primary);font-family:monospace;padding:.2rem .4rem}.community-forum-thread .rich-text-editor__content pre{background:var(--bikenode-community-forum-thread-bg-secondary);border:1px solid var(--bikenode-community-forum-thread-border-primary);border-radius:var(--bikenode-community-forum-thread-radius-md);color:var(--bikenode-community-forum-thread-text-primary);padding:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread .rich-text-editor__content pre code{background:none;color:inherit;padding:0}.community-forum-thread .rich-text-editor__content a{color:var(--bikenode-community-forum-thread-color-primary)}.community-forum-thread .rich-text-editor__content a:hover{color:var(--bikenode-community-forum-thread-color-primary-dark)}.community-forum-thread .rich-text-editor__footer{background:var(--bikenode-community-forum-thread-bg-secondary);border-top:1px solid var(--bikenode-community-forum-thread-border-primary);font-size:var(--bikenode-community-forum-thread-font-size-sm);padding:var(--bikenode-community-forum-thread-space-sm) var(--bikenode-community-forum-thread-space-md)}.community-forum-thread .rich-text-editor__footer,.community-forum-thread .rich-text-editor__hints{color:var(--bikenode-community-forum-thread-text-tertiary)}.community-forums-list-page{color:#e4e4e7;min-height:100vh}.community-forums-list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(88,101,242,.2);border-radius:16px;margin-bottom:3rem;padding:2rem}.community-forums-list-header-content h1{background:linear-gradient(135deg,#5865f2,#7289da);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;-webkit-text-fill-color:transparent}.community-forums-list-header-subtitle{color:#a3a3a3;font-size:1.1rem;margin:0}.community-forums-list-new-topic-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#5865f2;border-radius:8px;color:#fff;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-new-topic-btn:hover{background-color:#4752c4;-webkit-box-shadow:0 4px 20px rgba(88,101,242,.4);box-shadow:0 4px 20px #5865f266;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-forums-list-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.community-forums-list-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;gap:1rem;padding:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-stat-item:hover{border-color:#5865f24d;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3);box-shadow:0 8px 24px #0000004d;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.community-forums-list-stat-item.active{background:#5865f21a;border-color:#5865f2}.community-forums-list-stat-icon{font-size:2rem}.community-forums-list-stat-value{font-size:1.75rem}.community-forums-list-quick-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.community-forums-list-quick-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f21a;border-radius:20px;color:#5865f2;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-quick-link:hover{background:#5865f233;-webkit-transform:translateX(4px);transform:translate(4px)}.community-forums-list-controls{margin-bottom:2rem}.community-forums-list-search-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.community-forums-list-search-bar{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:500px;position:relative}.community-forums-list-search-icon{font-size:1.2rem;left:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.community-forums-list-search-input{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e4e4e7;font-size:1rem;padding:.75rem 1rem .75rem 3rem;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.community-forums-list-search-input:focus{border-color:#5865f2;-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1);box-shadow:0 0 0 3px #5865f21a;outline:none}.community-forums-list-advanced-search-btn{background:none;border:none;color:#5865f2;cursor:pointer;font-size:.9rem;padding:0;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-advanced-search-btn:hover{color:#7289da}.community-forums-list-filter-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.community-forums-list-filter-tab{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#a3a3a3;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-filter-tab:hover{border-color:#5865f2;color:#5865f2}.community-forums-list-filter-tab.active{background:#5865f2;border-color:#5865f2;color:#fff}.community-forums-list-grid{display:grid;gap:2rem;grid-template-columns:1fr 320px}.community-forums-list-main{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-trending-section{margin-bottom:3rem}.community-forums-list-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#e4e4e7;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.community-forums-list-section-title .icon{font-style:normal}.community-forums-list-section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.community-forums-list-section-header h2{font-size:1.5rem;margin:0}.community-forums-list-view-all{background:none;border:none;color:#5865f2;cursor:pointer;font-size:.9rem;padding:0;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-view-all:hover{color:#7289da}.community-forums-list-trending-topics{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.community-forums-list-trending-topic{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1a1acc;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;gap:1rem;padding:1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-trending-topic:hover{border-color:#5865f2;-webkit-transform:translateX(4px);transform:translate(4px)}.community-forums-list-trending-rank{color:#5865f2;font-size:1.5rem;font-weight:700;min-width:30px;text-align:center}.community-forums-list-trending-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-trending-content h3{margin:0 0 .5rem}.community-forums-list-trending-content h3 a{color:#e4e4e7;font-size:1rem;font-weight:600;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-trending-content h3 a:hover{color:#5865f2}.community-forums-list-trending-meta{color:#a3a3a3;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:1rem}.community-forums-list-topic-rank{color:#5865f2;font-size:1.25rem;font-weight:700;min-width:35px}.community-forums-list-topic-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-topic-title{color:#e4e4e7;display:block;font-weight:600;margin-bottom:.25rem;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-topic-title:hover{color:#5865f2}.community-forums-list-topic-meta{color:#a3a3a3;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:1rem}.community-forums-list-topic-meta .heat{color:#ff6b6b}.community-forums-list-categories{margin-top:2rem}.community-forums-list-categories h2{color:#e4e4e7;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.community-forums-list-categories-section h2{font-size:1.75rem;margin-bottom:1.5rem}.community-forums-list-category-group{margin-bottom:2.5rem}.community-forums-list-group-title{color:#5865f2;font-size:1.25rem;margin-bottom:1rem}.community-forums-list-category-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.community-forums-list-category-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;gap:1.5rem;padding:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-category-item:hover{border-color:#5865f2;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-forums-list-category-icon{font-size:2.5rem;min-width:60px;text-align:center}.community-forums-list-category-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-category-header{margin-bottom:.5rem}.community-forums-list-category-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-category-title{margin:0 0 .5rem}.community-forums-list-category-title a{color:#e4e4e7;font-size:1.1rem;font-weight:600;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-category-title a:hover{color:#5865f2}.community-forums-list-category-description{color:#a3a3a3;font-size:.9rem;margin:0 0 .5rem}.community-forums-list-category-stats{color:#737373;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;gap:.5rem}.community-forums-list-category-activity{min-width:200px}.community-forums-list-last-post{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.community-forums-list-user-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.community-forums-list-post-title{font-size:.9rem;margin-bottom:.25rem}.community-forums-list-post-title a{color:#e4e4e7;display:block;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-post-title a:hover{color:#5865f2}.community-forums-list-post-meta{color:#737373;font-size:.8rem}.community-forums-list-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.community-forums-list-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem}.community-forums-list-widget-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5865f2;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.community-forums-list-widget-title .icon{font-style:normal}.community-forums-list-sidebar-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem}.community-forums-list-sidebar-card h3{color:#5865f2;font-size:1.1rem;margin:0 0 1rem}.community-forums-list-user-stats{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.community-forums-list-stat{background:#5865f21a;border-radius:8px;padding:.75rem;text-align:center}.community-forums-list-stat-label{color:#a3a3a3;display:block;font-size:.875rem;margin-bottom:.25rem}.community-forums-list-stat-value{color:#5865f2;display:block;font-size:1.25rem;font-weight:700}.community-forums-list-activity-list,.community-forums-list-contributors-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.community-forums-list-contributor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.community-forums-list-rank{color:#5865f2;font-weight:700;min-width:25px}.community-forums-list-avatar{border-radius:50%;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.community-forums-list-contributor-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.community-forums-list-name{color:#e4e4e7;font-size:.9rem;font-weight:600}.community-forums-list-points{color:#737373;font-size:.8rem}.community-forums-list-tag-cloud,.community-forums-list-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.community-forums-list-tag{background:#5865f21a;border-radius:16px;color:#5865f2;cursor:pointer;display:inline-block;font-size:.875rem;padding:.375rem .75rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-tag:hover{background:#5865f233;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-forums-list-tag-item{background:#5865f21a;border-radius:16px;color:#5865f2;font-size:.875rem;padding:.375rem .75rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-tag-item:hover{background:#5865f233;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-forums-list-guidelines{list-style:none;margin:0 0 1rem;padding:0}.community-forums-list-guidelines li{color:#a3a3a3;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.community-forums-list-guidelines li:before{color:#5865f2;content:"✓";left:0;position:absolute}.community-forums-list-rules-link{color:#5865f2;font-size:.9rem;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}.community-forums-list-rules-link:hover{color:#7289da}.community-forums-list-tool-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.community-forums-list-tool-link,.community-forums-list-tool-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.community-forums-list-tool-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f20d;border-radius:8px;color:#e4e4e7;font-size:.9rem;padding:.75rem;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-tool-link:hover{background:#5865f226;color:#5865f2}.community-forums-list-category-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:80px}.community-forums-list-join-btn{background:#5865f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;-webkit-transition:all .3s ease;transition:all .3s ease}.community-forums-list-join-btn:hover{background:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.community-forums-list-join-btn.joined{background:transparent;border:1px solid #5865f2;color:#5865f2}.community-forums-list-join-btn.joined:hover{background:#5865f21a}.community-forums-list-join-btn:disabled{cursor:not-allowed;opacity:.6}.community-forums-list-joined-indicator{color:#5865f2;font-weight:600}.community-forums-list-category-activity.recent{position:relative}.community-forums-list-category-activity.recent:before{-webkit-animation:community-forums-list-pulse 2s infinite;animation:community-forums-list-pulse 2s infinite;background:#5865f2;border-radius:50%;content:"";height:8px;position:absolute;right:0;top:0;width:8px}@-webkit-keyframes community-forums-list-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes community-forums-list-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.community-forums-list-user-avatar{background:#2a2a2a;border:2px solid rgba(88,101,242,.3)}.community-forums-list-no-activity{color:#737373;font-size:.875rem;font-style:italic}.community-forums-list-loading{color:#a3a3a3;font-style:italic;padding:2rem;text-align:center}.community-forums-list-loading-spinner{opacity:.6;pointer-events:none;position:relative}.community-forums-list-loading-spinner:after{-webkit-animation:community-forums-list-spin .8s linear infinite;animation:community-forums-list-spin .8s linear infinite;border:2px solid #5865f2;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@-webkit-keyframes community-forums-list-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes community-forums-list-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes community-forums-list-slideIn{0%{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes community-forums-list-slideIn{0%{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes community-forums-list-slideOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}}@keyframes community-forums-list-slideOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}}.community-forums-list-unread-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;justify-content:center;margin-left:.5rem;min-width:18px;padding:.125rem .375rem;vertical-align:middle}.community-forums-list-btn-primary{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.community-forums-list-btn-primary:hover{background:#4752c4;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.community-create-post{margin:0 auto;max-width:900px;padding:2rem}.community-create-post-header{margin-bottom:3rem;text-align:center}.community-create-post-title{color:#fff;color:var(--bikenode-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:.75rem;justify-content:center}.community-create-post-icon{font-size:2rem}.community-create-post-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.125rem;margin:0}.community-create-post-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}.community-create-post-card{background:#212529;background:var(--bikenode-surface);border:1px solid var(--bikenode-border);border-radius:1rem;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a;padding:2.5rem}.community-create-post-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-bottom:2rem}.community-create-post-field:last-child{margin-bottom:0}.community-create-post-label{color:#fff;color:var(--bikenode-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;font-weight:600;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.community-create-post-required{color:#ef4444;color:var(--bikenode-error)}.community-create-post-input,.community-create-post-textarea{background:#1a1d21;background:var(--bikenode-background);border:2px solid var(--bikenode-border);border-radius:.75rem;color:#fff;color:var(--bikenode-text-primary);font-size:1rem;padding:1rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.community-create-post-input:focus,.community-create-post-textarea:focus{border-color:var(--bikenode-primary);-webkit-box-shadow:0 0 0 4px rgba(88,101,242,.15);box-shadow:0 0 0 4px #5865f226;outline:none}.community-create-post-input::-webkit-input-placeholder,.community-create-post-textarea::-webkit-input-placeholder{color:var(--bikenode-text-tertiary)}.community-create-post-input::-moz-placeholder,.community-create-post-textarea::-moz-placeholder{color:var(--bikenode-text-tertiary)}.community-create-post-input:-ms-input-placeholder,.community-create-post-textarea:-ms-input-placeholder{color:var(--bikenode-text-tertiary)}.community-create-post-input::-ms-input-placeholder,.community-create-post-textarea::-ms-input-placeholder{color:var(--bikenode-text-tertiary)}.community-create-post-input::placeholder,.community-create-post-textarea::placeholder{color:var(--bikenode-text-tertiary)}.community-create-post-hint{color:var(--bikenode-text-tertiary);font-size:.875rem;margin-top:.25rem}.community-create-post-category-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.community-create-post-category-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#1a1d21;background:var(--bikenode-background);border:2px solid var(--bikenode-border);border-radius:.75rem;cursor:pointer;gap:.75rem;padding:1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.community-create-post-category-option:hover{border-color:var(--bikenode-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-create-post-category-option.active{background:#5865f21a;border-color:var(--bikenode-primary)}.community-create-post-category-input{display:none}.community-create-post-category-icon{font-size:1.5rem}.community-create-post-category-label{color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;font-weight:500}.community-create-post-editor-wrapper{background:#1a1d21;background:var(--bikenode-background);border:2px solid var(--bikenode-border);border-radius:.75rem;overflow:hidden}.community-create-post-toolbar{background:#212529;background:var(--bikenode-surface);border-bottom:1px solid var(--bikenode-border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:.75rem 1rem}.community-create-post-tool{background:#1a1d21;background:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:.375rem;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.community-create-post-tool:hover{background:var(--bikenode-primary);border-color:var(--bikenode-primary);color:#fff}.community-create-post-textarea{border:none;border-radius:0;min-height:300px;resize:vertical}.community-create-post-editor-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;background:#212529;background:var(--bikenode-surface);border-top:1px solid var(--bikenode-border);justify-content:space-between;padding:.75rem 1rem}.community-create-post-guidelines{background:#5865f20d;border:1px solid rgba(88,101,242,.2);border-radius:.75rem;margin-top:2rem;padding:1.5rem}.community-create-post-guidelines h3{color:var(--bikenode-primary);font-size:1.125rem;margin:0 0 1rem}.community-create-post-guidelines ul{margin:0;padding-left:1.5rem}.community-create-post-guidelines li{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:.5rem}.community-create-post-actions{gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.community-create-post-actions,.community-create-post-button{display:-webkit-box;display:-ms-flexbox;display:flex}.community-create-post-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;-webkit-transition:all .2s ease;transition:all .2s ease}.community-create-post-button:disabled{cursor:not-allowed;opacity:.5}.community-create-post-button-primary{background:var(--bikenode-primary);color:#fff}.community-create-post-button-primary:hover:not(:disabled){background:var(--bikenode-primary-dark);-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.community-create-post-button-secondary{background:transparent;border:2px solid var(--bikenode-border);color:#ffffffb3;color:var(--bikenode-text-secondary)}.community-create-post-button-secondary:hover{background:#212529;background:var(--bikenode-surface);border-color:var(--bikenode-border-hover)}.community-create-post-button-icon{font-size:1.25rem}.community-create-post-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.75rem;color:#ef4444;color:var(--bikenode-error);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;padding:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.community-create-post-error-icon{font-size:1.25rem}.community-create-post-loading{color:#ffffffb3;color:var(--bikenode-text-secondary);grid-column:1/-1;padding:2rem;text-align:center}.async-boundary-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;padding:2rem}.async-boundary-spinner{-webkit-animation:async-boundary-spin .8s linear infinite;animation:async-boundary-spin .8s linear infinite;border:3px solid #dee2e6;border-radius:50%;border-top-color:#3b82f6;border:3px solid var(--bikenode-border,#dee2e6);border-top-color:var(--bikenode-color-primary,#007bff);height:40px;margin-bottom:1rem;width:40px}@-webkit-keyframes async-boundary-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes async-boundary-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.bike-garage{background-color:var(--color-bg-primary);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);padding:40px;padding:var(--bikenode-spacing-xl);-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.bike-garage:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.bike-garage-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.bike-garage-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.25rem;font-size:var(--bikenode-text-xl);font-weight:600;margin:0}.bike-garage-link{color:#3b82f6;color:var(--bikenode-color-primary);font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.bike-garage-link:hover{color:var(--color-primary-dark);text-decoration:underline}.bike-garage-grid{display:grid;gap:24px;gap:var(--bikenode-spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.bike-card{background-color:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;padding:32px;padding:var(--bikenode-spacing-lg);-webkit-transition:all .2s ease;transition:all .2s ease}.bike-card:hover{border-color:#3b82f6;border-color:var(--bikenode-color-primary);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.bike-card:focus{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-color-primary);outline-offset:2px}.bike-card-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;gap:var(--bikenode-spacing-md);margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.bike-card-header,.bike-card-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.bike-card-icon{-ms-flex-negative:0;background-color:var(--color-primary-bg);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-color-primary);flex-shrink:0;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bike-card-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.bike-card-name{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.125rem;font-size:var(--bikenode-text-lg);font-weight:600;margin:0 0 8px;margin:0 0 var(--bikenode-spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bike-card-details{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;font-size:var(--bikenode-text-sm);margin:0}.bike-card-badge{background-color:var(--color-success-bg);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--text-xs);font-weight:500;padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm);white-space:nowrap}.bike-card-stats{display:grid;gap:16px;gap:var(--bikenode-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.bike-stat{text-align:center}.bike-stat-label{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.bike-stat-value{color:#111827;color:var(--bikenode-color-text-primary);display:block;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:600}.bike-card-service{margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.service-progress{background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);padding:16px;padding:var(--bikenode-spacing-sm)}.service-progress-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.service-progress-label{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:var(--text-xs)}.service-progress-value{color:#111827;color:var(--bikenode-color-text-primary);font-size:var(--text-xs);font-weight:600}.service-progress-bar{background-color:var(--color-bg-primary);border-radius:var(--radius-xs);height:4px;overflow:hidden}.service-progress-fill{background-color:#3b82f6;background-color:var(--bikenode-color-primary);height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.bike-card-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;gap:var(--bikenode-spacing-sm)}.bike-card-link{-webkit-box-flex:1;background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);color:#111827;color:var(--bikenode-color-text-primary);-ms-flex:1;flex:1;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm);text-align:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-card-link:hover{background-color:#3b82f6;background-color:var(--bikenode-color-primary);color:#fff}.bike-garage-show-less,.bike-garage-show-more{background-color:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-color-primary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;padding:16px;padding:var(--bikenode-spacing-sm);-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.bike-garage-show-less:hover,.bike-garage-show-more:hover{background-color:var(--color-primary-bg);border-color:#3b82f6;border-color:var(--bikenode-color-primary)}.bike-garage-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--bikenode-color-border);justify-content:center;padding-top:24px;padding-top:var(--bikenode-spacing-md)}.bike-garage-add-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;background-color:var(--bikenode-color-primary);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;gap:8px;gap:var(--bikenode-spacing-xs);padding:16px 24px;padding:var(--bikenode-spacing-sm) var(--bikenode-spacing-md);text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-garage-add-button:hover{background-color:var(--color-primary-dark);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bike-garage-loading .bike-garage-grid{gap:24px;gap:var(--bikenode-spacing-md)}.bike-card-skeleton{background-color:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);padding:32px;padding:var(--bikenode-spacing-lg)}.bike-card-skeleton,.skeleton-icon{border-radius:8px;border-radius:var(--bikenode-border-radius)}.skeleton-icon{background-color:var(--color-bg-tertiary);height:40px;width:40px}.skeleton-content,.skeleton-icon{margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.skeleton-progress{background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);height:30px}.bike-garage-empty .bike-garage-header{margin-bottom:40px;margin-bottom:var(--bikenode-spacing-xl)}.bike-garage-empty-state{padding:var(--spacing-2xl) var(--bikenode-spacing-xl);text-align:center}.bike-garage-empty-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-muted);height:80px;justify-content:center;width:80px}.bike-garage-empty-icon,.bike-garage-empty-state p{margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.bike-garage-empty-state p{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1.125rem;font-size:var(--bikenode-text-lg)}.bike-garage-cta-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;background-color:var(--bikenode-color-primary);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;font-size:var(--text-md);font-weight:500;gap:8px;gap:var(--bikenode-spacing-xs);padding:24px 32px;padding:var(--bikenode-spacing-md) var(--bikenode-spacing-lg);text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-garage-cta-button:hover{background-color:var(--color-primary-dark);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.button-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--bikenode-font-family);font-weight:500;gap:.5rem;gap:var(--bikenode-spacing-2);justify-content:center;outline:none;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.button-button:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.5);box-shadow:0 0 0 3px #3b82f680;-webkit-box-shadow:0 0 0 3px var(--bikenode-color-focus-ring);box-shadow:0 0 0 3px var(--bikenode-color-focus-ring)}.sm{font-size:.875rem;font-size:var(--bikenode-text-sm);gap:.25rem;gap:var(--bikenode-spacing-1);height:32px;padding:0 12px}.md{font-size:1rem;font-size:var(--bikenode-text-base);height:40px;padding:0 16px}.lg{font-size:1.125rem;font-size:var(--bikenode-text-lg);gap:.75rem;gap:var(--bikenode-spacing-3);height:48px;padding:0 24px}.primary{background-color:#3b82f6;background-color:var(--bikenode-color-primary);color:#fff;color:var(--bikenode-color-primary-text)}.primary:hover:not(.disabled){background-color:#2563eb;background-color:var(--bikenode-color-primary-hover)}.primary:active:not(.disabled){background-color:#1d4ed8;background-color:var(--bikenode-color-primary-active)}.secondary{background-color:#f3f4f6;background-color:var(--bikenode-color-secondary);color:#111827;color:var(--bikenode-color-secondary-text)}.secondary:hover:not(.disabled){background-color:#e5e7eb;background-color:var(--bikenode-color-secondary-hover)}.secondary:active:not(.disabled){background-color:#d1d5db;background-color:var(--bikenode-color-secondary-active)}.outline{background-color:transparent;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);color:#3b82f6;color:var(--bikenode-color-primary)}.outline:hover:not(.disabled){background-color:#f9fafb;background-color:var(--bikenode-color-gray-50);border-color:#3b82f6;border-color:var(--bikenode-color-primary)}.outline:active:not(.disabled){background-color:#f3f4f6;background-color:var(--bikenode-color-gray-100)}.ghost{background-color:transparent;color:#374151;color:var(--bikenode-color-text)}.ghost:hover:not(.disabled){background-color:#f3f4f6;background-color:var(--bikenode-color-gray-100)}.ghost:active:not(.disabled){background-color:#e5e7eb;background-color:var(--bikenode-color-gray-200)}.danger{background-color:#ef4444;background-color:var(--bikenode-color-danger);color:#fff}.danger:hover:not(.disabled){background-color:#dc2626;background-color:var(--bikenode-color-danger-hover)}.danger:active:not(.disabled){background-color:#b91c1c;background-color:var(--bikenode-color-danger-active)}.fullWidth{width:100%}.disabled{cursor:not-allowed;opacity:.5}.loading{cursor:progress}.loading .icon,.loading .label{opacity:0}.iconOnly{aspect-ratio:1;padding:0}.iconOnly.sm{width:32px}.iconOnly.md{width:40px}.iconOnly.lg{width:48px}.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.icon svg{height:1em;width:1em}.spinner{display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.spinnerIcon{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;height:20px;width:20px}.spinnerTrack{stroke:currentColor;opacity:.25}.spinnerFill{stroke:currentColor;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.buttonGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.buttonGroup.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.buttonGroup.spacing-sm{gap:.5rem;gap:var(--bikenode-spacing-2)}.buttonGroup.spacing-md{gap:.75rem;gap:var(--bikenode-spacing-3)}.buttonGroup.spacing-lg{gap:1rem;gap:var(--bikenode-spacing-4)}.buttonGroup.align-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.buttonGroup.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.buttonGroup.align-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.buttonGroup.align-stretch .button-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.iconButtonContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}:root{--bikenode-color-primary:#3b82f6;--bikenode-color-primary-hover:#2563eb;--bikenode-color-primary-active:#1d4ed8;--bikenode-color-primary-text:#fff;--bikenode-color-secondary:#f3f4f6;--bikenode-color-secondary-hover:#e5e7eb;--bikenode-color-secondary-active:#d1d5db;--bikenode-color-secondary-text:#111827;--bikenode-color-danger:#ef4444;--bikenode-color-danger-hover:#dc2626;--bikenode-color-danger-active:#b91c1c;--bikenode-color-text:#111827;--bikenode-color-border:#d1d5db;--bikenode-color-gray-50:#f9fafb;--bikenode-color-gray-200:#e5e7eb;--bikenode-color-focus-ring:rgba(59,130,246,.5);--bikenode-border-radius:.375rem;--bikenode-text-lg:1.125rem;--bikenode-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.card-card{background-color:#fff;background-color:var(--bikenode-color-surface);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);overflow:hidden;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.elevated{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm)}.elevated:hover.interactive{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.outlined{border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);-webkit-box-shadow:none;box-shadow:none}.outlined:hover.interactive{border-color:#d1d5db;border-color:var(--bikenode-color-border-hover)}.filled{background-color:#f9fafb;background-color:var(--bikenode-color-surface-variant);-webkit-box-shadow:none;box-shadow:none}.filled:hover.interactive{background-color:#f3f4f6;background-color:var(--bikenode-color-surface-variant-hover)}.padding-none{padding:0}.padding-sm{padding:.75rem;padding:var(--bikenode-spacing-3)}.padding-md{padding:1rem;padding:var(--bikenode-spacing-4)}.padding-lg{padding:1.5rem;padding:var(--bikenode-spacing-6)}.interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.interactive:active{-webkit-transform:scale(.98);transform:scale(.98)}.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;gap:var(--bikenode-spacing-3);margin-bottom:.75rem;margin-bottom:var(--bikenode-spacing-3)}.avatar{-ms-flex-negative:0;flex-shrink:0}.headerContent{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.action{-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.25rem;font-size:var(--bikenode-text-xl);line-height:1.25;margin:0}.subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:400;line-height:1.5;margin:.25rem 0 0;margin:var(--bikenode-spacing-1) 0 0}.body{color:#374151;color:var(--bikenode-color-text);font-size:1rem;font-size:var(--bikenode-text-base);line-height:1.6}.body>*+*{margin-top:.75rem;margin-top:var(--bikenode-spacing-3)}.media{background-color:#f3f4f6;background-color:var(--bikenode-color-gray-100);overflow:hidden;position:relative}.media.ratio-16-9{aspect-ratio:16/9}.media.ratio-4-3{aspect-ratio:4/3}.media.ratio-1-1{aspect-ratio:1/1}.media.ratio-auto{aspect-ratio:auto}.mediaImage{display:block;height:100%;width:100%}.card>.media:first-child{border-radius:16px 16px 0 0;border-radius:var(--bikenode-border-radius-lg) var(--bikenode-border-radius-lg) 0 0;margin:-1rem;margin:calc(var(--bikenode-spacing-4)*-1);margin-bottom:1rem;margin-bottom:var(--bikenode-spacing-4)}.card.padding-sm>.media:first-child{margin:-.75rem;margin:calc(var(--bikenode-spacing-3)*-1);margin-bottom:.75rem;margin-bottom:var(--bikenode-spacing-3)}.card.padding-lg>.media:first-child{margin:-1.5rem;margin:calc(var(--bikenode-spacing-6)*-1);margin-bottom:1.5rem;margin-bottom:var(--bikenode-spacing-6)}.card.padding-none>.media:first-child{margin:0}.footer{gap:.5rem;gap:var(--bikenode-spacing-2);margin-top:1rem;margin-top:var(--bikenode-spacing-4);padding-top:1rem;padding-top:var(--bikenode-spacing-4)}.divider,.footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--bikenode-color-border-light)}.divider{margin:1rem 0;margin:var(--bikenode-spacing-4) 0}:root{--bikenode-color-surface:#fff;--bikenode-color-surface-variant:#f9fafb;--bikenode-color-surface-variant-hover:#f3f4f6;--bikenode-color-text-primary:#111827;--bikenode-color-text-secondary:#6b7280;--bikenode-color-text:#374151;--bikenode-color-border:#e5e7eb;--bikenode-color-border-hover:#d1d5db;--bikenode-color-border-light:#f3f4f6;--bikenode-color-gray-100:#f3f4f6;--bikenode-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--bikenode-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--bikenode-spacing-1:.25rem;--bikenode-spacing-2:.5rem;--bikenode-spacing-3:.75rem;--bikenode-spacing-4:1rem;--bikenode-spacing-6:1.5rem;--bikenode-border-radius-lg:.5rem;--bikenode-text-sm:.875rem;--bikenode-text-base:1rem;--bikenode-text-xl:1.25rem}.community-feed{background-color:var(--color-bg-primary);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);padding:40px;padding:var(--bikenode-spacing-xl);-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.community-feed:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.community-feed-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.community-feed-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.25rem;font-size:var(--bikenode-text-xl);font-weight:600;margin:0}.community-feed-live{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-error-bg);border-radius:var(--radius-full);color:var(--color-error);font-size:var(--text-xs);font-weight:500;gap:8px;gap:var(--bikenode-spacing-xs);padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.community-feed-live.pulse{-webkit-animation:pulse-opacity 2s ease-in-out;animation:pulse-opacity 2s ease-in-out}.live-dot{-webkit-animation:pulse-scale 2s ease-in-out infinite;animation:pulse-scale 2s ease-in-out infinite;background-color:var(--color-error);border-radius:50%;height:6px;width:6px}.live-text{letter-spacing:.05em;text-transform:uppercase}.community-feed-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.community-feed-list,.feed-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;gap:var(--bikenode-spacing-md)}.feed-item{background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;padding:24px;padding:var(--bikenode-spacing-md);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.feed-item:hover{background-color:var(--color-bg-tertiary);-webkit-transform:translateX(2px);transform:translate(2px)}.feed-item:focus{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-color-primary);outline-offset:2px}.feed-item-avatar{-ms-flex-negative:0;flex-shrink:0;height:40px;width:40px}.feed-avatar-image{-o-object-fit:cover;object-fit:cover}.feed-avatar-image,.feed-avatar-placeholder{border-radius:var(--radius-full);height:100%;width:100%}.feed-avatar-placeholder{background-color:var(--color-primary-bg);color:#3b82f6;color:var(--bikenode-color-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.125rem;font-size:var(--bikenode-text-lg);font-weight:600;justify-content:center}.feed-item-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.feed-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;gap:var(--bikenode-spacing-xs);margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.feed-user-link{background:none;border:none;color:#111827;color:var(--bikenode-color-text-primary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:600;padding:0;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.feed-user-link:hover{color:#3b82f6;color:var(--bikenode-color-primary);text-decoration:underline}.feed-item-action{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;font-size:var(--bikenode-text-sm)}.feed-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-muted);font-size:var(--text-xs);gap:8px;gap:var(--bikenode-spacing-xs)}.feed-meta-separator{opacity:.5}.feed-item-location,.feed-item-time{white-space:nowrap}.feed-item-location{overflow:hidden;text-overflow:ellipsis}.feed-item-image{border-radius:4px;border-radius:var(--bikenode-border-radius-sm);margin-top:16px;margin-top:var(--bikenode-spacing-sm);max-height:200px;overflow:hidden}.feed-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.feed-item-icon{-ms-flex-negative:0;background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:24px;width:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--color-text-muted);justify-content:center}.community-feed-show-less,.community-feed-show-more{background-color:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-color-primary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md);padding:16px;padding:var(--bikenode-spacing-sm);-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.community-feed-show-less:hover,.community-feed-show-more:hover{background-color:var(--color-primary-bg);border-color:#3b82f6;border-color:var(--bikenode-color-primary)}.community-feed-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--bikenode-color-border);padding-top:24px;padding-top:var(--bikenode-spacing-md);text-align:center}.community-feed-link{color:#3b82f6;color:var(--bikenode-color-primary);font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.community-feed-link:hover{color:var(--color-primary-dark);text-decoration:underline}.community-feed-loading .community-feed-header{margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.skeleton-indicator{border-radius:var(--radius-full);height:24px;width:60px}.feed-item-skeleton{background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;gap:var(--bikenode-spacing-md);padding:24px;padding:var(--bikenode-spacing-md)}.skeleton-avatar{border-radius:var(--radius-full);height:40px;width:40px}.skeleton-avatar,.skeleton-icon{background-color:var(--color-bg-tertiary)}.skeleton-icon{border-radius:4px;border-radius:var(--bikenode-border-radius-sm);height:24px;width:24px}.community-feed-empty .community-feed-header{margin-bottom:40px;margin-bottom:var(--bikenode-spacing-xl)}.community-feed-empty-state{padding:var(--spacing-2xl) var(--bikenode-spacing-xl);text-align:center}.community-feed-empty-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-muted);height:80px;justify-content:center;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg);width:80px}.community-feed-empty-state p{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1.125rem;font-size:var(--bikenode-text-lg);margin-bottom:16px;margin-bottom:var(--bikenode-spacing-sm)}.community-feed-hint{color:var(--color-text-muted);font-size:.875rem;font-size:var(--bikenode-text-sm)}@-webkit-keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.7}}@-webkit-keyframes pulse-scale{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pulse-scale{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.dashboard-stats{width:100%}.dashboard-stats-grid{display:grid;gap:32px;gap:var(--bikenode-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-stats-loading .stats-card-skeleton{background-color:var(--color-bg-primary);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;gap:var(--bikenode-spacing-md);padding:40px;padding:var(--bikenode-spacing-xl)}.stats-card-skeleton .skeleton-icon{background-color:var(--color-bg-tertiary);border-radius:8px;border-radius:var(--bikenode-border-radius);height:48px;width:48px;-ms-flex-negative:0;flex-shrink:0}.stats-card-skeleton .skeleton-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;gap:var(--bikenode-spacing-sm)}.skeleton-value{height:28px;width:80px}.skeleton-label{height:16px;width:120px}.skeleton-change{height:14px;width:60px}.error-boundary-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#1a1d21;background-color:var(--bikenode-background,#f5f5f5);justify-content:center;padding:2rem}.error-boundary-content{background:#212529;background:var(--bikenode-surface,#fff);border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;max-width:400px;padding:3rem 2rem}.error-boundary-icon{color:#ef4444;color:var(--bikenode-color-danger,#dc3545);margin-bottom:1.5rem}.error-boundary-title{color:#fff;color:var(--bikenode-text-primary,#212529);margin-bottom:1rem}.error-boundary-message{color:#ffffffb3;color:var(--bikenode-text-secondary,#6c757d);font-size:1rem;margin-bottom:2rem}.error-boundary-button{background-color:var(--bikenode-color-primary,#007bff);border-radius:4px;padding:.75rem 1.5rem;-webkit-transition:background-color .2s;transition:background-color .2s}.error-boundary-button:hover{background-color:var(--bikenode-color-primary-hover,#0056b3)}.error-boundary-button-secondary{background-color:transparent;border:1px solid #dee2e6;border:1px solid var(--bikenode-border,#dee2e6);border-radius:4px;color:#fff;color:var(--bikenode-text-primary,#212529);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:background-color .2s;transition:background-color .2s}.error-boundary-button-secondary:hover{background-color:#2c3034;background-color:var(--bikenode-surface-hover,#f8f9fa)}.admin-layout{background:var(--background-primary);height:100vh}.admin-layout,.admin-layout-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-layout-sidebar{background:#fff;-webkit-box-shadow:2px 0 4px rgba(0,0,0,.05);box-shadow:2px 0 4px #0000000d;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-transition:width .3s ease;transition:width .3s ease;z-index:100}.admin-layout-sidebar.open{width:250px}.admin-layout-sidebar.closed{width:60px}.admin-layout-sidebar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid var(--bikenode-border);justify-content:space-between;padding:1.5rem 1rem}.admin-layout-sidebar-header h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin:0;white-space:nowrap}.admin-layout-sidebar-toggle{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.875rem;padding:.25rem;-webkit-transition:color .2s;transition:color .2s}.admin-layout-sidebar-toggle:hover{color:var(--primary-color)}.admin-layout-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:1rem 0}.admin-layout-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);gap:.75rem;padding:.75rem 1rem;position:relative;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.admin-layout-nav-item:hover{background:var(--background-secondary);color:var(--primary-color)}.admin-layout-nav-item.active{background:var(--primary-light);color:var(--primary-color)}.admin-layout-nav-item.active:before{background:var(--primary-color);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.admin-layout-nav-icon{font-size:1.25rem;min-width:1.25rem}.admin-layout-nav-label{font-size:.875rem;font-weight:500;white-space:nowrap}.admin-layout-sidebar-footer{border-top:1px solid var(--bikenode-border);padding:1rem}.admin-layout-user-info{gap:.75rem;margin-bottom:.75rem}.admin-layout-user-avatar,.admin-layout-user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-user-avatar{background:var(--primary-color);border-radius:50%;color:#fff;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;font-weight:600;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.admin-layout-user-details{overflow:hidden}.admin-layout-user-name{color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout-user-role{font-size:.75rem}.admin-layout-signout-btn,.admin-layout-user-role{color:#ffffffb3;color:var(--bikenode-text-secondary)}.admin-layout-signout-btn{background:none;border:1px solid var(--bikenode-border);border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.5rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.admin-layout-signout-btn:hover{background:var(--background-secondary);border-color:var(--error-color);color:var(--error-color)}.admin-layout-main{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.admin-layout-header{background:#fff;border-bottom:1px solid var(--bikenode-border);padding:1rem 2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.admin-layout-breadcrumb,.admin-layout-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-layout-breadcrumb{font-size:.875rem}.admin-layout-breadcrumb-item{color:#ffffffb3;color:var(--bikenode-text-secondary)}.admin-layout-breadcrumb-item:last-child{color:#fff;color:var(--bikenode-text-primary);font-weight:500}.admin-layout-breadcrumb-separator{color:var(--text-tertiary);margin:0 .5rem}.admin-layout-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.admin-layout-back-to-site{background:var(--background-secondary);border-radius:.375rem;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.admin-layout-back-to-site:hover{background:var(--primary-color);color:#fff}.admin-layout-content{-webkit-box-flex:1;background:var(--background-primary);-ms-flex:1;flex:1;overflow-y:auto}.admin-modal-overlay{background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:admin-modal-fade-in .2s ease-out;animation:admin-modal-fade-in .2s ease-out;justify-content:center;padding:1rem;z-index:1000}@-webkit-keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:#fff;border-radius:.75rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:90vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-animation:admin-modal-slide-in .3s ease-out;animation:admin-modal-slide-in .3s ease-out;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes admin-modal-slide-in{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes admin-modal-slide-in{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.admin-modal-small{max-width:400px;width:100%}.admin-modal-medium{max-width:600px;width:100%}.admin-modal-large{max-width:900px;width:100%}.admin-modal-full{height:calc(100vh - 2rem);max-height:none;max-width:1200px;width:calc(100% - 2rem)}.admin-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--bikenode-border);padding:1.5rem}.admin-modal-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin:0}.admin-modal-close{display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;border-radius:.375rem;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:1.25rem;justify-content:center;-webkit-transition:all .2s;transition:all .2s}.admin-modal-close:hover{background:var(--background-secondary);color:#fff;color:var(--bikenode-text-primary)}.admin-modal-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:1.5rem}.admin-modal-footer{border-top:1px solid var(--bikenode-border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-pack:end;-ms-flex-pack:end;gap:.75rem;justify-content:flex-end}.admin-modal-content::-webkit-scrollbar{width:6px}.admin-modal-content::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:3px}.admin-modal-content::-webkit-scrollbar-thumb{background:var(--bikenode-border);border-radius:3px}.admin-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.admin-stats-card{background:#fff;border:1px solid var(--bikenode-border);border-radius:.75rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:1.5rem;-webkit-transition:all .2s;transition:all .2s}.admin-stats-card.clickable{cursor:pointer}.admin-stats-card.clickable:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-stats-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:.75rem}.admin-stats-card-title{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.025em;margin:0;text-transform:uppercase}.admin-stats-card-value{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.admin-stats-card-subtitle{color:var(--text-tertiary);font-size:.875rem}.admin-stats-card-trend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.25rem;font-size:.875rem;font-weight:500;gap:.25rem;padding:.125rem .5rem}.admin-stats-card-trend.up{background:#d1fae5;color:#10b981}.admin-stats-card-trend.down{background:#fee2e2;color:#ef4444}.admin-stats-card-trend-icon{font-size:.75rem}.admin-stats-card-blue{border-left:4px solid #3b82f6}.admin-stats-card-blue .admin-stats-card-value{color:#3b82f6}.admin-stats-card-green{border-left:4px solid #10b981}.admin-stats-card-green .admin-stats-card-value{color:#10b981}.admin-stats-card-purple{border-left:4px solid #a855f7}.admin-stats-card-purple .admin-stats-card-value{color:#a855f7}.admin-stats-card-orange{border-left:4px solid #fb923c}.admin-stats-card-orange .admin-stats-card-value{color:#fb923c}.admin-stats-card-pink{border-left:4px solid #ec4899}.admin-stats-card-pink .admin-stats-card-value{color:#ec4899}.admin-stats-card-red{border-left:4px solid #ef4444}.admin-stats-card-red .admin-stats-card-value{color:#ef4444}.auth-form-input-authFormInputGroup{margin-bottom:24px;position:relative}.authFormInputLabel{color:#fff;color:var(--bikenode-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authFormInputGroup.focused .authFormInputLabel{color:#3b82f6;color:var(--bikenode-accent)}.authFormInput,.authFormInputWrapper{position:relative}.authFormInput{background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:16px;padding:14px 48px 14px 16px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authFormInput:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 0 0 4px rgba(88,101,242,.2);box-shadow:0 0 0 4px #5865f233;outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.authFormInput::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInput::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInput:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInput::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInput::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInputGroup.error .authFormInput{border-color:#ef4444;border-color:var(--bikenode-error)}.authFormInputGroup.error .authFormInput:focus{-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.2);box-shadow:0 0 0 4px #ef444433}.authFormInputGroup.success .authFormInput{border-color:#22c55e;border-color:var(--bikenode-success)}.authFormInputGroup.success .authFormInput:focus{-webkit-box-shadow:0 0 0 4px rgba(34,197,94,.2);box-shadow:0 0 0 4px #22c55e33}.authFormInputValidationIcon{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:fadeInScale .3s ease-out;animation:fadeInScale .3s ease-out;justify-content:center}@-webkit-keyframes fadeInScale{0%{opacity:0;-webkit-transform:translateY(-50%) scale(.8);transform:translateY(-50%) scale(.8)}to{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}}@keyframes fadeInScale{0%{opacity:0;-webkit-transform:translateY(-50%) scale(.8);transform:translateY(-50%) scale(.8)}to{opacity:1;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}}.authFormInputGroup.error .authFormInputValidationIcon{color:#ef4444;color:var(--bikenode-error)}.authFormInputGroup.success .authFormInputValidationIcon{color:#22c55e;color:var(--bikenode-success)}.authFormInputHint{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authFormInputError,.authFormInputHint{display:block;font-size:12px;margin-top:6px}.authFormInputError{color:#ef4444;color:var(--bikenode-error)}.auth-loading-overlay-authLoadingOverlay,.authFormInputError{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.auth-loading-overlay-authLoadingOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.authLoadingContent{text-align:center}.authLoadingSpinner{height:64px;margin:0 auto 24px;position:relative;width:64px}.authLoadingSpinnerRing{-webkit-animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite;border:3px solid transparent;border-radius:50%;height:100%;position:absolute;width:100%}.authLoadingSpinnerRing:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s;border-top-color:#3b82f6;border-top-color:var(--bikenode-accent)}.authLoadingSpinnerRing:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s;border-right-color:#3b82f6;border-right-color:var(--bikenode-accent)}.authLoadingSpinnerRing:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s;border-bottom-color:#3b82f6;border-bottom-color:var(--bikenode-accent)}.authLoadingSpinnerRing:nth-child(4){border-left-color:#3b82f6;border-left-color:var(--bikenode-accent)}.authLoadingMessage{color:#fff;color:var(--bikenode-text-primary);font-size:16px;font-weight:500;margin:0}.password-strength-indicator-passwordStrengthIndicator{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;margin-top:12px;padding:16px}.passwordStrengthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.passwordStrengthLabel{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px}.passwordStrengthText{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.passwordStrengthText.weak{color:#ef4444}.passwordStrengthText.fair{color:#f59e0b}.passwordStrengthText.good{color:#3b82f6}.passwordStrengthText.strong{color:#22c55e}.passwordStrengthBar{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;width:100%}.passwordStrengthFill{border-radius:2px;height:100%;-webkit-transition:width .3s ease,background-color .3s ease;transition:width .3s ease,background-color .3s ease}.passwordStrengthFill.weak{background-color:#ef4444}.passwordStrengthFill.fair{background-color:#f59e0b}.passwordStrengthFill.good{background-color:#3b82f6}.passwordStrengthFill.strong{background-color:#22c55e}.passwordRequirements{display:grid;gap:8px;list-style:none;margin:0;padding:0}.passwordRequirement{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px;gap:8px;-webkit-transition:color .3s ease;transition:color .3s ease}.passwordRequirement.met{color:#22c55e;color:var(--bikenode-success)}.passwordRequirementIcon{display:-webkit-box;display:-ms-flexbox;display:flex;height:16px;width:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:12px;justify-content:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.passwordRequirement.met .passwordRequirementIcon{-webkit-transform:scale(1.1);transform:scale(1.1)}.passwordRequirementText{-webkit-box-flex:1;-ms-flex:1;flex:1}.bike-card{background:var(--surface-primary);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bike-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bike-card--grid{height:100%}.bike-card--grid .bike-card__image-link{display:block;overflow:hidden;padding-top:75%;position:relative;width:100%}.bike-card--grid .bike-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.bike-card--list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:200px}.bike-card--list .bike-card__image-link{height:100%;width:300px;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;position:relative}.bike-card--list .bike-card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bike-card__badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:1}.bike-card__badge--active{background:var(--accent-success);color:#fff}.bike-card__content{padding:20px;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bike-card__title{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.bike-card__title a{color:#fff;color:var(--bikenode-text-primary);text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.bike-card__title a:hover{color:var(--accent-primary)}.bike-card__variant{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0 0 16px}.bike-card__details{margin-bottom:20px;-webkit-box-flex:1;-ms-flex:1;flex:1}.bike-card__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--border-primary);font-size:14px;padding:8px 0}.bike-card__detail:last-child{border-bottom:none}.bike-card__detail-label{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bike-card__detail-value{color:#fff;color:var(--bikenode-text-primary);font-weight:500}.bike-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.bike-card__action{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.bike-card__action--view{background:var(--accent-primary);color:#fff}.bike-card__action--bikenode-view:hover{background:var(--accent-primary-dark)}.bike-card__action--edit{background:var(--surface-secondary);color:#fff;color:var(--bikenode-text-primary)}.bike-card__action--bikenode-edit:hover{background:var(--surface-tertiary)}.bike-card__action--delete{background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger)}.bike-card__action--bikenode-delete:hover{background:var(--accent-danger);color:#fff}.bike-card--list .bike-card__content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bike-card--list .bike-card__content,.bike-card--list .bike-card__details{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.bike-card--list .bike-card__details{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.bike-card--list .bike-card__detail{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border:none;padding:0}.bike-card--list .bike-card__actions{margin:0;-ms-flex-negative:0;flex-shrink:0}.bike-filters{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:24px}.bike-filters__header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px}.bike-filters__header,.bike-filters__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bike-filters__toggle{background:none;border:none;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:16px;font-weight:600;gap:8px;-webkit-transition:color .2s ease;transition:color .2s ease}.bike-filters__toggle:hover{color:var(--accent-primary)}.bike-filters__toggle-icon{font-size:12px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.bike-filters__count{background:var(--accent-primary);border-radius:12px;color:#fff;font-size:12px;font-weight:600;margin-left:4px;padding:2px 8px}.bike-filters__sort{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.bike-filters__sort label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px}.bike-filters__content{border-top:1px solid var(--border-primary);padding:0 20px 20px}.bike-filters__row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.bike-filters__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.bike-filters__field--search{grid-column:1/-1}.bike-filters__field label{font-weight:500}.bike-filters__field label,.bike-filters__input,.bike-filters__select{color:#fff;color:var(--bikenode-text-primary);font-size:14px}.bike-filters__input,.bike-filters__select{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:6px;padding:10px 12px;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.bike-filters__input:focus,.bike-filters__select:focus{border-color:var(--accent-primary);outline:none}.bike-filters__year-range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.bike-filters__input--year{-webkit-box-flex:1;-ms-flex:1;flex:1}.bike-filters__year-separator{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px}.bike-filters__order{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:16px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-filters__order:hover{background:var(--surface-tertiary);border-color:var(--accent-primary)}.bike-filters__order--asc{color:var(--accent-primary)}.bike-filters__actions{border-top:1px solid var(--border-primary);margin-top:16px;padding-top:16px}.bike-filters__reset{background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:14px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-filters__reset:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.bike-stats-card{background:var(--surface-primary);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;padding:24px;position:relative;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.bike-stats-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bike-stats-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.bike-stats-card--bikenode-primary:before,.bike-stats-card:before{background:var(--accent-primary)}.bike-stats-card--bikenode-success:before{background:var(--accent-success)}.bike-stats-card--bikenode-warning:before{background:var(--accent-warning)}.bike-stats-card--bikenode-danger:before{background:var(--accent-danger)}.bike-stats-card__icon{background:var(--surface-secondary);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:24px;justify-content:center;margin-bottom:16px}.bike-stats-card--primary .bike-stats-card__icon{background:#3b82f61a;color:var(--accent-primary)}.bike-stats-card--success .bike-stats-card__icon{background:#22c55e1a;color:var(--accent-success)}.bike-stats-card--warning .bike-stats-card__icon{background:#f59e0b1a;color:var(--accent-warning)}.bike-stats-card--danger .bike-stats-card__icon{background:#ef44441a;color:var(--accent-danger)}.bike-stats-card__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.bike-stats-card__title{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.bike-stats-card__value{color:#fff;color:var(--bikenode-text-primary);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.bike-stats-card__subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.bike-stats-card__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--surface-secondary);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:14px;font-weight:500;gap:4px;margin-top:16px;padding:8px 16px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;-ms-flex-item-align:start;align-self:flex-start}.bike-stats-card__link:hover{background:var(--surface-tertiary);-webkit-transform:translateX(2px);transform:translate(2px)}.bike-stats-card__link-arrow{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.bike-stats-card__link:hover .bike-stats-card__link-arrow{-webkit-transform:translateX(4px);transform:translate(4px)}.maintenance-record{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;-webkit-transition:all .2s ease;transition:all .2s ease}.maintenance-record:hover{border-color:var(--accent-primary);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px #0000000d}.maintenance-record__header{gap:16px;margin-bottom:16px}.maintenance-record__header,.maintenance-record__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.maintenance-record__icon{background:var(--surface-secondary);border-radius:12px;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;font-size:24px;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.maintenance-record__title-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.maintenance-record__title{color:#fff;color:var(--bikenode-text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.maintenance-record__date{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.maintenance-record__mileage{color:var(--accent-primary);font-size:16px;font-weight:600;text-align:right}.maintenance-record__content{margin-bottom:16px}.maintenance-record__description{color:#fff;color:var(--bikenode-text-primary);line-height:1.6;margin:0 0 16px}.maintenance-record__parts{margin-bottom:16px}.maintenance-record__label{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.maintenance-record__parts-list{list-style:none;margin:0;padding-left:20px}.maintenance-record__parts-list li{color:#fff;color:var(--bikenode-text-primary);font-size:14px;margin-bottom:4px;padding-left:16px;position:relative}.maintenance-record__parts-list li:before{color:var(--accent-primary);content:"•";font-weight:700;left:0;position:absolute}.maintenance-record__details{border-top:1px solid var(--border-primary);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:16px}.maintenance-record__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.maintenance-record__value{color:#fff;color:var(--bikenode-text-primary);font-size:16px;font-weight:600}.maintenance-record__actions{border-top:1px solid var(--border-primary);display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding-top:16px}.maintenance-record__action{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.maintenance-record__action--edit{background:var(--surface-secondary);color:#fff;color:var(--bikenode-text-primary)}.maintenance-record__action--bikenode-edit:hover{background:var(--surface-tertiary)}.maintenance-record__action--delete{background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger)}.maintenance-record__action--bikenode-delete:hover{background:var(--accent-danger);color:#fff}.forum-category-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.forum-category-card:hover{border-color:#d0d0d0;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.forum-category-card__link{color:inherit;display:block;padding:20px;text-decoration:none}.forum-category-card__header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.forum-category-card__header,.forum-category-card__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.forum-category-card__icon{border-radius:8px;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;font-size:24px;justify-content:center;margin-right:16px;-ms-flex-negative:0;flex-shrink:0}.forum-category-card__info{-webkit-box-flex:1;-ms-flex:1;flex:1}.forum-category-card__name{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.forum-category-card__description{color:#666;font-size:14px;line-height:1.5;margin:0}.forum-category-card__stats{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;gap:24px;margin-bottom:16px;padding:16px 0}.forum-category-card__stat,.forum-category-card__stats{display:-webkit-box;display:-ms-flexbox;display:flex}.forum-category-card__stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.forum-category-card__stat-value{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1}.forum-category-card__stat-label{color:#999;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.forum-category-card__latest{margin-top:16px}.forum-category-card__latest-label{color:#999;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.forum-category-card__latest-title{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-category-card__latest-meta{color:#666;font-size:12px}.message-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;color:inherit;padding:12px 20px;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.message-list-item:hover{background-color:#f9f9f9}.message-list-item--unread{background-color:#f8f9fa;font-weight:600}.message-list-item--bikenode-unread:hover{background-color:#f0f2f5}.message-list-item__checkbox{margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.message-list-item__checkbox input{cursor:pointer;height:18px;width:18px}.message-list-item__star{background:none;border:none;color:#ccc;cursor:pointer;font-size:16px;margin-right:12px;padding:4px;-webkit-transition:color .2s ease;transition:color .2s ease}.message-list-item__star--active,.message-list-item__star:hover{color:#ffc107}.message-list-item__avatar{height:40px;margin-right:16px;width:40px;-ms-flex-negative:0;flex-shrink:0}.message-list-item__avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-list-item__avatar-placeholder{background:#007bff;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:18px;font-weight:600;justify-content:center}.message-list-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.message-list-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.message-list-item__sender{color:#1a1a1a;font-size:14px}.message-list-item--unread .message-list-item__sender{color:#000}.message-list-item__timestamp{color:#999;font-size:13px}.message-list-item__subject{color:#333;font-size:15px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-item--unread .message-list-item__subject{color:#000}.message-list-item__attachment-icon{color:#666;font-size:14px;margin-left:8px}.message-list-item__preview{color:#666;font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-item__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:16px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.message-list-item:hover .message-list-item__actions{opacity:1}.message-list-item__action{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:8px;-webkit-transition:color .2s ease;transition:color .2s ease}.message-list-item__action:hover{color:#333}.post-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px}.post-card--original{border-color:#007bff;-webkit-box-shadow:0 0 0 1px rgba(0,123,255,.1);box-shadow:0 0 0 1px #007bff1a}.post-card__author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.post-card__author-avatar{height:56px;margin-right:16px;width:56px;-ms-flex-negative:0;flex-shrink:0}.post-card__author-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-card__author-avatar-placeholder{background:#007bff;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:24px;font-weight:600;justify-content:center}.post-card__author-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.post-card__author-name{color:#1a1a1a;display:block;font-size:16px;font-weight:600;margin-bottom:4px;text-decoration:none}.post-card__author-name:hover{color:#007bff}.post-card__author-title{color:#666;font-size:14px;margin-bottom:4px}.post-card__author-stats{color:#999;font-size:13px}.post-card__author-stats span{margin-right:8px}.post-card__content{position:relative}.post-card__quote{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin-bottom:16px;padding:16px}.post-card__quote-author{color:#666;font-size:14px;font-weight:600;margin-bottom:8px}.post-card__quote-author i{color:#007bff;margin-right:8px}.post-card__quote-content{color:#666;font-size:14px;line-height:1.6}.post-card__text{color:#333;font-size:15px;line-height:1.6;margin-bottom:16px}.post-card__text p{margin:0 0 16px}.post-card__text p:last-child{margin-bottom:0}.post-card__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid #f0f0f0;justify-content:space-between;padding-top:16px}.post-card__timestamp{color:#999;font-size:13px}.post-card__edited{font-style:italic}.post-card__actions{gap:16px}.post-card__action,.post-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.post-card__action{background:none;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:14px;gap:6px;padding:6px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.post-card__action:hover{background:#f8f9fa;border-color:#ccc;color:#333}.post-card__action--liked{border-color:#e74c3c;color:#e74c3c}.post-card__action--bikenode-liked:hover{background:#fee}.post-card__more-actions{position:relative}.post-card__dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;margin-top:8px;min-width:160px;position:absolute;right:0;top:100%;z-index:10}.post-card__dropdown button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:#333;cursor:pointer;font-size:14px;gap:8px;padding:10px 16px;text-align:left;width:100%}.post-card__dropdown button:hover{background:#f8f9fa}.post-card__dropdown button i{text-align:center;width:16px}.rich-text-editor{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.rich-text-editor__toolbar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px}.rich-text-editor__toolbar--sticky{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.rich-text-editor__toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.rich-text-editor__toolbar-group:not(:last-child):after{background:#ddd;content:"";margin:0 8px;width:1px}.rich-text-editor__button{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;width:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.rich-text-editor__button:hover{background:#007bff;border-color:#007bff;color:#fff}.rich-text-editor__button:active{-webkit-transform:scale(.95);transform:scale(.95)}.rich-text-editor__content{color:#333;font-size:15px;line-height:1.6;outline:none;overflow-y:auto;padding:16px}.rich-text-editor__content:empty:before{color:#999;content:attr(data-placeholder);pointer-events:none}.rich-text-editor__content blockquote{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin:16px 0;padding:12px 16px}.rich-text-editor__content code{background:#f4f4f4;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:14px;padding:2px 6px}.rich-text-editor__content pre{background:#f4f4f4;border-radius:4px;margin:16px 0;overflow-x:auto;padding:16px}.rich-text-editor__content pre code{background:none;padding:0}.rich-text-editor__content ol,.rich-text-editor__content ul{margin:16px 0;padding-left:32px}.rich-text-editor__content li{margin:8px 0}.rich-text-editor__content a{color:#007bff;text-decoration:none}.rich-text-editor__content a:hover{text-decoration:underline}.rich-text-editor__content img{border-radius:4px;height:auto;margin:16px 0;max-width:100%}.rich-text-editor__footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:#f8f9fa;border-top:1px solid #e0e0e0;color:#666;font-size:13px;justify-content:space-between;padding:8px 16px}.rich-text-editor__footer,.rich-text-editor__hints{display:-webkit-box;display:-ms-flexbox;display:flex}.rich-text-editor__hints{gap:16px}.rich-text-editor__hints span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.forum-thread-page{min-height:calc(100vh - 200px);padding:0}.forum-container{margin:0;max-width:100%;padding:0}.forum-breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a99;border:1px solid rgba(255,119,0,.1);border-radius:12px;margin:1.5rem;padding:1rem}.forum-breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.5rem;list-style:none;margin:0;padding:0}.forum-breadcrumb__item{color:#6b7280}.forum-breadcrumb__link{color:#f70!important;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.forum-breadcrumb__link:hover{color:#f93!important}.forum-breadcrumb__separator{color:#666}.forum-breadcrumb__current{color:#e0e0e0;font-weight:500}.forum-category-header{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,119,0,.2);border-radius:16px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080;margin:0 1.5rem 2rem;padding:2rem}.forum-category-header__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2rem}.forum-category-header__info{-webkit-box-flex:1;-ms-flex:1;flex:1}.forum-category-header__title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.forum-category-header__description{color:#9ca3af;margin:0}.forum-category-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.forum-empty-state{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080;margin:2rem 1.5rem;padding:4rem 2rem;text-align:center}.forum-empty-state__icon{color:#f70;display:inline-block;font-size:3rem;margin-bottom:1rem}.forum-empty-state__icon--error{color:#ef4444}.forum-empty-state__title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.forum-empty-state__message{color:#888;margin:0 0 1.5rem}.forum-thread-list{background:#0f0f0f;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080;margin:0 1.5rem;overflow:hidden}.forum-thread-list a{color:#333!important}.thread-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#0f0f0f;border-bottom:1px solid hsla(0,0%,100%,.05);padding:20px 24px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.thread-list-item:hover{background-color:#ff77000d;-webkit-box-shadow:inset 4px 0 0 #f70;box-shadow:inset 4px 0 #f70}.thread-list-item:last-child{border-bottom:none}.thread-list-item--unread{background-color:#f0f7ff}.thread-list-item--bikenode-unread:hover{background-color:#e6f2ff}.thread-list-item__avatar{height:48px;margin-right:16px;width:48px;-ms-flex-negative:0;flex-shrink:0}.thread-list-item__avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thread-list-item__avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a;font-size:20px;font-weight:600;justify-content:center;text-transform:uppercase}.thread-list-item__content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:20px;min-width:0}.thread-list-item__header{margin-bottom:8px}.thread-list-item__title{color:#fff!important;display:inline-block;font-size:16px;font-weight:600;margin-right:12px;text-decoration:none}.thread-list-item__title:hover{color:#f70!important;text-decoration:none}.thread-list-item__lock,.thread-list-item__pin{font-size:14px;margin-right:8px}.thread-list-item__pin{color:#28a745}.thread-list-item__lock{color:#6c757d}.thread-list-item__tags{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.thread-list-item__tag{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;padding:2px 8px}.thread-list-item__meta{color:#888;font-size:14px;margin-bottom:4px}.thread-list-item__meta a{color:#888!important;text-decoration:none}.thread-list-item__meta a:hover{color:#f70!important;text-decoration:underline}.thread-list-item__separator{color:#ccc;margin:0 8px}.thread-list-item__category{font-weight:500}.thread-list-item__last-reply{color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:150px}.thread-list-item__last-reply a{color:#e0e0e0;font-weight:500;text-decoration:none}.thread-list-item__last-reply a:hover{color:#f70}.thread-list-item__last-reply .no-replies{color:#666;font-style:italic}.thread-list-item__stats{gap:32px;margin-left:24px;margin-right:20px;-ms-flex-negative:0;flex-shrink:0}.thread-list-item__stat,.thread-list-item__stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.thread-list-item__stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#ffffff0d;border-radius:8px;-ms-flex-direction:column;flex-direction:column;min-width:60px;padding:8px;-webkit-transition:background .2s;transition:background .2s}.thread-list-item:hover .thread-list-item__stat{background:#ff77001a}.thread-list-item__stat-value{color:#f70;font-size:20px;font-weight:700;line-height:1}.thread-list-item__stat-label{color:#888;font-size:11px;font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.discord-activity-feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.discord-activity-feed,.discord-activity-item{display:-webkit-box;display:-ms-flexbox;display:flex}.discord-activity-item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;gap:1rem;padding:1rem;-webkit-transition:background-color .2s;transition:background-color .2s}.discord-activity-item:hover{background:var(--bikenode-color-background)}.discord-activity-icon{font-size:1.5rem;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bikenode-color-background-secondary);border-radius:50%;justify-content:center}.discord-activity-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.discord-activity-description{color:#374151;color:var(--bikenode-color-text);line-height:1.5;margin:0 0 .25rem;word-break:break-word}.discord-activity-description strong{color:var(--bikenode-color-accent);font-weight:600}.discord-activity-description code{background:var(--bikenode-color-background-secondary);border-radius:.25rem;color:var(--bikenode-color-accent);font-family:monospace;font-size:.875rem;padding:.125rem .375rem}.discord-activity-time{font-size:.875rem}.discord-activity-empty,.discord-activity-time{color:#6b7280;color:var(--bikenode-color-text-secondary)}.discord-activity-empty{padding:2rem;text-align:center}.discord-server-card{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:1.5rem;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.discord-server-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.discord-server-card-compact{padding:1rem}.discord-server-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:1rem}.discord-server-card-compact .discord-server-card-header{margin-bottom:0}.discord-server-card-icon{background:var(--bikenode-color-background-secondary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bikenode-color-accent);font-size:1.25rem;font-weight:600;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.discord-server-card-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-server-card-name{color:#374151;color:var(--bikenode-color-text);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.discord-server-card-compact .discord-server-card-name{font-size:1rem}.discord-server-card-meta{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;margin:0}.discord-server-card-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.5rem}.discord-server-card-status-indicator{background:#6b7280;background:var(--bikenode-color-text-secondary);border-radius:50%;height:10px;width:10px}.discord-server-card-status-online .discord-server-card-status-indicator{background:#10b981}.discord-server-card-status-warning .discord-server-card-status-indicator{background:#f59e0b}.discord-server-card-status-offline .discord-server-card-status-indicator{background:#ef4444}.discord-server-card-status-text{color:#6b7280;color:var(--bikenode-color-text-secondary)}.discord-server-card-stats{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--bikenode-color-border);border-top:1px solid #e5e7eb;border-top:1px solid var(--bikenode-color-border);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem 0}.discord-server-card-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.discord-server-card-stat-label{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.75rem;margin-bottom:.25rem}.discord-server-card-stat-value{color:#374151;color:var(--bikenode-color-text);font-size:1.125rem;font-weight:600}.discord-server-card-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.discord-server-card-btn{border:none;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.discord-server-card-btn-secondary{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);color:#374151;color:var(--bikenode-color-text)}.discord-server-card-btn-secondary:hover{background:var(--bikenode-color-background);border-color:var(--bikenode-color-accent);color:var(--bikenode-color-accent)}.discord-stats-card{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.discord-stats-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.discord-stats-card-icon{font-size:2.5rem;-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:60px;width:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bikenode-color-background-secondary);border-radius:.5rem;justify-content:center}.discord-stats-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.discord-stats-card-value{color:#374151;color:var(--bikenode-color-text);font-size:1.75rem;font-weight:700;line-height:1;margin:0 0 .25rem}.discord-stats-card-label{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;margin:0}.discord-stats-card-trend{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.5rem}.discord-stats-card-trend.positive{color:#10b981}.discord-stats-card-trend.negative{color:#ef4444}.discord-stats-card-trend-icon{font-size:1rem}.discord-stats-card-trend-value{font-size:.875rem}.event-calendar{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.event-calendar-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.event-calendar-header,.event-calendar-nav-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.event-calendar-nav-button{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;padding:8px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.event-calendar-nav-button:hover{background:#ffffff1a;border-color:#fff3}.event-calendar-month-year{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.event-calendar-month-year h3{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.event-calendar-today-button{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);cursor:pointer;font-size:.875rem;padding:6px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-calendar-today-button:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary,#fff)}.event-calendar-days-header{display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.event-calendar-day-name{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem;font-weight:600;padding:8px 0;text-align:center}.event-calendar-grid{background:#ffffff1a;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.event-calendar-day{background:#1a1d21;background:var(--bikenode-background,#0a0a0a);cursor:pointer;min-height:100px;padding:8px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.event-calendar-day:hover:not(.empty){background:#ffffff0d}.event-calendar-day.empty{cursor:default}.event-calendar-day.today{background:#ff6b351a}.event-calendar-day.today .event-calendar-day-number{color:#3b82f6;color:var(--bikenode-accent,#ff6b35);font-weight:700}.event-calendar-day.past{opacity:.5}.event-calendar-day.has-events{cursor:pointer}.event-calendar-day-number{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.875rem;font-weight:500;margin-bottom:4px}.event-calendar-day-events{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.event-calendar-day-events,.event-calendar-event{display:-webkit-box;display:-ms-flexbox;display:flex}.event-calendar-event{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;gap:4px;overflow:hidden;padding:2px 6px;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.event-calendar-event:hover{-webkit-transform:translateX(2px);transform:translate(2px)}.event-calendar-event-time{font-size:.625rem;opacity:.9;-ms-flex-negative:0;flex-shrink:0}.event-calendar-event-title{overflow:hidden;text-overflow:ellipsis}.event-calendar-more-events{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.75rem;font-style:italic;padding:2px 6px}.event-calendar-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:20px}.event-calendar-legend-title{font-weight:500}.event-calendar-legend-item,.event-calendar-legend-title{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem}.event-calendar-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.event-calendar-legend-color{border-radius:3px;height:12px;width:12px}.event-card{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.event-card:hover{border-color:#fff3;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3);box-shadow:0 8px 24px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.event-card-featured{border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35)}.event-card-badge{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;position:absolute;right:16px;top:16px;z-index:1}.event-card-date{-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);height:80px;justify-content:center;min-width:80px}.event-card-date .month{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.75rem;font-weight:600;text-transform:uppercase}.event-card-date .day{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.5rem;font-weight:700}.event-card-image{border-radius:8px;height:150px;overflow:hidden;width:200px;-ms-flex-negative:0;flex-shrink:0}.event-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.event-card-details{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:12px}.event-card-category{color:#3b82f6;color:var(--bikenode-accent,#ff6b35);font-size:.875rem;font-weight:600}.event-card-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.25rem;line-height:1.3;margin:0}.event-card-info{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.event-card-info,.event-card-info-item{display:-webkit-box;display:-ms-flexbox;display:flex}.event-card-info-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem;gap:6px}.event-card-info-item svg{height:16px;width:16px;-ms-flex-negative:0;flex-shrink:0}.event-card-spots-warning{color:#fbbf24;color:var(--bikenode-warning,#fbbf24);font-weight:600}.event-card-description{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.9375rem;line-height:1.5;margin:0}.event-card-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:auto}.event-card-footer,.event-card-footer-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.event-card-footer-left{gap:16px}.event-card-organizer{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem}.event-card-price{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.125rem;font-weight:600}.event-card-action-button{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-card-action-button:hover:not(:disabled){-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-card-action-button.attending{background:#10b981}.event-card-action-button:disabled{background:#ffffff1a;cursor:not-allowed}.event-card-compact{gap:16px;padding:16px}.event-card-compact,.event-card-compact-date{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.event-card-compact-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;height:60px;justify-content:center;min-width:60px}.event-card-compact-month{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.625rem;font-weight:600;text-transform:uppercase}.event-card-compact-day{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.25rem;font-weight:700}.event-card-compact-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-card-compact-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1rem;font-weight:600;margin:0 0 4px}.event-card-compact-meta{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.8125rem}.event-card-compact-button{font-size:.875rem;padding:8px 20px}.event-filters{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:32px;padding:24px}.event-filters-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.event-filters-tabs::-webkit-scrollbar{height:6px}.event-filters-tabs::-webkit-scrollbar-track{background:transparent}.event-filters-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.event-filters-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);cursor:pointer;font-size:.9375rem;font-weight:500;gap:8px;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.event-filters-tab:hover{border-color:#fff3;color:#fff;color:var(--bikenode-text-primary,#fff)}.event-filters-tab.active{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35);color:#fff}.event-filters-tab-icon{font-size:1.125rem}.event-filters-tab-label{font-weight:500}.event-filters-controls{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.event-filters-controls,.event-filters-location{display:-webkit-box;display:-ms-flexbox;display:flex}.event-filters-location{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.event-filters-location svg{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);-ms-flex-negative:0;flex-shrink:0}.event-filters-location-input{-webkit-box-flex:1;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);-ms-flex:1;flex:1;font-size:.9375rem;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-filters-location-input:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35);outline:none}.event-filters-location-input::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.event-filters-location-input::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.event-filters-location-input:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.event-filters-location-input::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.event-filters-location-input::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.event-filters-distance-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;font-size:.9375rem;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-filters-distance-select:focus{border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35);outline:none}.event-filters-distance-select option{background:#1a1d21;background:var(--bikenode-background,#0a0a0a);color:#fff;color:var(--bikenode-text-primary,#fff)}.event-filters-date{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.event-filters-date-option{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-filters-date-option:hover{border-color:#fff3;color:#fff;color:var(--bikenode-text-primary,#fff)}.event-filters-date-option.active{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35);color:#fff}.event-filters-custom-date{border-top:1px solid hsla(0,0%,100%,.1);margin-top:20px;padding-top:20px}.event-filters-date-inputs{gap:16px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.event-filters-date-input-group,.event-filters-date-inputs{display:-webkit-box;display:-ms-flexbox;display:flex}.event-filters-date-input-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.event-filters-date-input-group label{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem;font-weight:500}.event-filters-date-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.9375rem;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-filters-date-input:focus{border-color:#3b82f6;border-color:var(--bikenode-accent,#ff6b35);outline:none}.event-filters-date-input::-webkit-calendar-picker-indicator{cursor:pointer;-webkit-filter:invert(1);filter:invert(1)}.event-filters-apply-button{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.event-filters-apply-button:hover:not(:disabled){-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-filters-apply-button:disabled{background:#ffffff1a;cursor:not-allowed}.elevation-chart-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.elevation-chart-stats{border-bottom:1px solid #2a2a2a;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding-bottom:20px}.elevation-chart-stat,.elevation-chart-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.elevation-chart-stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.elevation-chart-stat-label{color:#9ca3af;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.elevation-chart-stat-value{color:#fff;font-size:18px;font-weight:600}.elevation-chart-wrapper{position:relative;width:100%}.elevation-chart-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#6b7280;height:100%;justify-content:center}.elevation-chart-empty p{font-size:14px;margin:0}.ride-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.ride-card:hover{border-color:#3a3a3a;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.5);box-shadow:0 4px 12px #00000080;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ride-card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ride-card-map{background:#0a0a0a;height:200px;overflow:hidden;position:relative;width:100%}.ride-card-map img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ride-card-map-placeholder{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);justify-content:center}.ride-card-map-overlay,.ride-card-map-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex}.ride-card-map-overlay{left:0;padding:12px;position:absolute;right:0;top:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent)}.ride-card-type-icon{background:#00000080;border-radius:6px;font-size:20px;padding:4px 8px}.ride-card-type-icon-large{font-size:48px;opacity:.3}.ride-card-difficulty{background:#00000080;border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.ride-card-difficulty-easy{color:#10b981}.ride-card-difficulty-moderate{color:#f59e0b}.ride-card-difficulty-hard{color:#ef4444}.ride-card-difficulty-extreme{color:#dc2626;font-weight:700}.ride-card-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ride-card-header{margin-bottom:8px}.ride-card-title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 4px}.ride-card-title a{color:#fff;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.ride-card-title a:hover{color:#3b82f6}.ride-card-date{color:#9ca3af;font-size:13px}.ride-card-description{display:-webkit-box;-webkit-line-clamp:2;color:#d1d5db;font-size:14px;line-height:1.5;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.ride-card-stats{border-top:1px solid #2a2a2a;gap:16px;margin-top:auto;padding-top:12px}.ride-card-stat,.ride-card-stats{display:-webkit-box;display:-ms-flexbox;display:flex}.ride-card-stat{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.ride-card-stat-value{color:#fff;font-size:16px;font-weight:600}.ride-card-stat-label{color:#9ca3af;font-size:12px}.ride-card-list{gap:16px;padding:16px}.ride-card-list,.ride-card-list-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ride-card-list-icon{font-size:32px;-ms-flex-negative:0;flex-shrink:0;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;background:#0a0a0a;border-radius:8px;justify-content:center}.ride-card-list-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ride-card-list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;margin-bottom:4px}.ride-card-list-header .ride-card-title{margin:0}.ride-card-list-header .ride-card-date{-ms-flex-negative:0;flex-shrink:0}.ride-card-list .ride-card-stats{border-top:none;margin-top:8px;padding-top:0}.ride-card-list-map{height:80px;width:120px;-ms-flex-negative:0;border-radius:8px;flex-shrink:0;overflow:hidden}.ride-card-list-map img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ride-card-footer{border-top:1px solid #2a2a2a;margin-top:12px;padding-top:12px}.ride-card-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ride-card-user-avatar{border-radius:50%;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.ride-card-user-name{color:#9ca3af;font-size:13px;font-weight:500}.ride-stats{color:#fff}.ride-stats-compact{gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ride-stats-compact,.ride-stats-item{display:-webkit-box;display:-ms-flexbox;display:flex}.ride-stats-item{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.ride-stats-value{color:#fff;font-size:16px;font-weight:600}.ride-stats-unit{color:#9ca3af;font-size:12px;font-weight:400}.ride-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ride-stats-grid-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s ease;transition:all .2s ease}.ride-stats-grid-item:hover{background:#1f1f1f;border-color:#3a3a3a}.ride-stats-icon{font-size:24px;-ms-flex-negative:0;flex-shrink:0}.ride-stats-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ride-stats-label{color:#9ca3af;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ride-stats-value-large{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:20px;font-weight:600;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.ride-stats-value-large .ride-stats-unit{font-size:14px}.ride-stats-detailed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.ride-stats-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px}.ride-stats-section-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.ride-stats-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ride-stats-detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.ride-stats-detail-item .ride-stats-label{color:#9ca3af;font-size:12px;letter-spacing:normal;text-transform:none}.ride-stats-detail-item .ride-stats-value{color:#fff;font-size:18px;font-weight:600}.ride-stats-detail-item .ride-stats-unit{color:#9ca3af;font-size:14px;font-weight:400}.route-map-controls{z-index:10}.route-map-controls-left,.route-map-controls-right{pointer-events:all}.route-map-control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #3a3a3a;border-radius:6px}.route-map-canvas{background:#0a0a0a;height:100%;position:relative;width:100%}.route-map-warning{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;bottom:16px;color:#fecaca;font-size:12px;left:16px;padding:10px 12px;position:absolute;right:16px;text-align:center;z-index:12}@-webkit-keyframes route-map-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.route-map-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:radial-gradient(circle at center,#1a1a1a 0,#0a0a0a);justify-content:center}.route-map-placeholder-content{color:#6b7280;text-align:center}.route-map-placeholder-icon{margin-bottom:16px;opacity:.2}.route-map-placeholder p{font-size:14px;margin:0 0 16px}.route-map-stats-preview{gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;color:#9ca3af;font-size:13px;justify-content:center}.route-map-marker,.route-map-stat,.route-map-stats-overlay,.route-map-stats-preview{display:-webkit-box;display:-ms-flexbox;display:flex}.route-map-marker{border-radius:50%;height:32px;position:absolute;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px #0006;font-size:14px;font-weight:600;justify-content:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:5}.route-map-marker-start{background:#10b981;color:#fff;left:20%;top:30%}.route-map-marker-end{background:#ef4444;color:#fff;left:80%;top:70%}.route-map-marker-waypoint{background:#3b82f6;color:#fff}.error-boundary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#fff;background-color:var(--bikenode-color-background,#fff);border-radius:.5rem;justify-content:center;min-height:200px;padding:2rem}.error-boundary-page{inset:0;min-height:100vh;position:fixed;z-index:9999}.error-boundary-section{border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border,#e5e7eb);margin:2rem 0;min-height:400px}.error-boundary-component{border:1px dashed #e5e7eb;border:1px dashed var(--bikenode-color-border,#e5e7eb);min-height:200px}.error-boundary-isolated{overflow:hidden;position:relative}.error-boundary-content{max-width:500px;text-align:center;width:100%}.error-boundary-icon{font-size:3rem;margin-bottom:1rem}.error-boundary-title{color:#111827;color:var(--bikenode-color-text-primary,#1f2937);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-boundary-message{color:#6b7280;color:var(--bikenode-color-text-secondary,#6b7280);line-height:1.5;margin:0 0 1.5rem}.error-boundary-details{background-color:#f9fafb;background-color:var(--bikenode-color-background-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border,#e5e7eb);border-radius:.375rem;margin:1rem 0;padding:1rem;text-align:left}.error-boundary-details summary{color:#111827;color:var(--bikenode-color-text-primary,#1f2937);cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary-stack{background-color:#1f2937;background-color:var(--color-background-code,#1f2937);border-radius:.375rem;color:#f3f4f6;color:var(--color-text-code,#f3f4f6);font-family:monospace;font-size:.875rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.error-boundary-button{background-color:#3b82f6;background-color:var(--bikenode-color-primary,#3b82f6);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.error-boundary-button:hover{background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb)}.error-boundary-button:focus{-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.5);box-shadow:0 0 0 3px #3b82f680;outline:none}.error-boundary-button-secondary{background-color:#f3f4f6;background-color:var(--bikenode-color-secondary,#6b7280)}.error-boundary-button-secondary:hover{background-color:#4b5563;background-color:var(--color-secondary-dark,#4b5563)}.error-boundary-warning{background-color:#fef3c7;background-color:var(--color-warning-background,#fef3c7);border-radius:.375rem;color:#92400e;color:var(--color-warning-text,#92400e);font-size:.875rem;margin-top:1rem;padding:.75rem}.toast-container{right:1rem;top:1rem;z-index:9999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;max-width:420px;width:100%}.toast,.toast-container{display:-webkit-box;display:-ms-flexbox;display:flex}.toast{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;border:1px solid transparent;border-radius:.5rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;justify-content:space-between;min-width:300px;padding:1rem;pointer-events:all;-webkit-transition:all .2s ease;transition:all .2s ease}.toast:hover{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.toast-content{gap:.75rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.toast-icon{height:1.5rem;margin-top:.125rem;width:1.5rem}.toast-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.toast-title{color:#111827;font-weight:600;margin:0}.toast-message,.toast-title{font-size:.875rem;line-height:1.25rem}.toast-message{color:#6b7280;margin-bottom:0;margin-top:.25rem}.toast-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-left:1rem}.toast-action-button{font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.toast-action-button,.toast-close-button{background:none;border:none;border-radius:.375rem;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.toast-close-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.toast-close-icon{color:#6b7280;height:1.25rem;width:1.25rem}.toast-close-button:hover .toast-close-icon{color:#374151}.toast-success{background-color:#f0fdf4;border-color:#86efac}.toast-success .toast-action-button,.toast-success .toast-icon-success{color:#16a34a}.toast-success .toast-action-button:hover{background-color:#dcfce7}.toast-error{background-color:#fef2f2;border-color:#fca5a5}.toast-error .toast-action-button,.toast-error .toast-icon-error{color:#dc2626}.toast-error .toast-action-button:hover{background-color:#fee2e2}.toast-warning{background-color:#fffbeb;border-color:#fcd34d}.toast-warning .toast-action-button,.toast-warning .toast-icon-warning{color:#f59e0b}.toast-warning .toast-action-button:hover{background-color:#fef3c7}.toast-info{background-color:#eff6ff;border-color:#93c5fd}.toast-info .toast-action-button,.toast-info .toast-icon-info{color:#2563eb}.toast-info .toast-action-button:hover{background-color:#dbeafe}.route-error-boundary-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#1a1d21;background-color:var(--bikenode-background,#f5f5f5);justify-content:center;padding:2rem}.route-error-boundary-content{max-width:500px;text-align:center;width:100%}.route-error-boundary-status{color:#adb5bd;color:var(--text-tertiary,#adb5bd);font-size:6rem;font-weight:700;line-height:1;margin-bottom:1rem}.route-error-boundary-title{color:#fff;color:var(--bikenode-text-primary,#212529);font-size:2rem;font-weight:600;margin-bottom:1rem}.route-error-boundary-description{color:#ffffffb3;color:var(--bikenode-text-secondary,#6c757d);font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.route-error-boundary-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.route-error-boundary-button{background-color:#3b82f6;background-color:var(--bikenode-color-primary,#007bff);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.875rem 2rem;text-decoration:none;-webkit-transition:background-color .2s;transition:background-color .2s}.route-error-boundary-button:hover{background-color:#2563eb;background-color:var(--bikenode-color-primary-hover,#0056b3);color:#fff}.route-error-boundary-button-secondary{background-color:transparent;border:2px solid #dee2e6;border:2px solid var(--bikenode-border,#dee2e6);border-radius:4px;color:#fff;color:var(--bikenode-text-primary,#212529);cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;-webkit-transition:all .2s;transition:all .2s}.route-error-boundary-button-secondary:hover{background-color:#212529;background-color:var(--bikenode-surface,#fff);border-color:#ffffffb3;border-color:var(--bikenode-text-secondary,#6c757d)}.bikenode-form-bikenodeForm{display:block;width:100%}.bikenodeFormFieldset{border:none;margin:0;min-width:0;padding:0}.bikenodeForm--submitting{position:relative}.bikenodeForm--bikenode-submitting:after{background-color:#ffffff80;content:"";cursor:wait;inset:0;position:absolute;z-index:1}.bikenodeFormField{margin-bottom:1.5rem}.bikenodeFormField:last-child{margin-bottom:0}.bikenodeFormSection{margin-bottom:2rem}.bikenodeFormSection:last-child{margin-bottom:0}.bikenodeFormSectionTitle{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.bikenodeFormSectionDescription{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.bikenodeFormSectionContent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikenodeFormActions,.bikenodeFormSectionContent{display:-webkit-box;display:-ms-flexbox;display:flex}.bikenodeFormActions{border-top:1px solid #e5e7eb;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.bikenodeFormActions--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.bikenodeFormActions--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenodeFormActions--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.bikenodeFormActions--space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bikenodeFormError{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.bikenodeFormErrorIcon{-ms-flex-negative:0;flex-shrink:0;height:1.25rem;width:1.25rem}.bikenode-input-bikenodeInputContainer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem}.bikenodeInputContainer--fullWidth{width:100%}.bikenodeInputLabel{color:#374151;font-size:.875rem;font-weight:500}.bikenodeInputWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;-webkit-transition:all .2s ease;transition:all .2s ease}.bikenodeInputWrapper--small{height:2rem}.bikenodeInputWrapper--medium{height:2.5rem}.bikenodeInputWrapper--large{height:3rem}.bikenodeInputWrapper--focused{border-color:#ef4444;-webkit-box-shadow:0 0 0 3px rgba(239,68,68,.1);box-shadow:0 0 0 3px #ef44441a}.bikenodeInputWrapper--error{border-color:#dc2626}.bikenodeInputWrapper--error.bikenodeInputWrapper--focused{-webkit-box-shadow:0 0 0 3px rgba(220,38,38,.1);box-shadow:0 0 0 3px #dc26261a}.bikenodeInputWrapper--disabled{background-color:#f9fafb;cursor:not-allowed}.bikenodeInput{-webkit-box-flex:1;background-color:transparent;border:none;color:#111827;-ms-flex:1;flex:1;font-family:inherit;font-size:.875rem;height:100%;outline:none;padding:0 .75rem}.bikenodeInput--iconLeft{padding-left:.25rem}.bikenodeInput--iconRight{padding-right:.25rem}.bikenodeInput::-webkit-input-placeholder{color:#9ca3af}.bikenodeInput::-moz-placeholder{color:#9ca3af}.bikenodeInput:-ms-input-placeholder{color:#9ca3af}.bikenodeInput::-ms-input-placeholder{color:#9ca3af}.bikenodeInput::placeholder{color:#9ca3af}.bikenodeInput:disabled{color:#6b7280;cursor:not-allowed}.bikenodeInputIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;color:#6b7280;cursor:pointer;height:100%;justify-content:center;padding:0 .75rem;-webkit-transition:color .2s ease;transition:color .2s ease}.bikenodeInputIcon:hover:not(:disabled){color:#374151}.bikenodeInputIcon:disabled{cursor:default}.bikenodeInputIcon svg{height:1.25rem;width:1.25rem}.bikenodeInputHelperText{font-size:.75rem;line-height:1rem}.bikenodeInputError{color:#dc2626}.bikenodeInputHint{color:#6b7280}.bikenodeInput:-webkit-autofill,.bikenodeInput:-webkit-autofill:focus,.bikenodeInput:-webkit-autofill:hover{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.bikenode-modal-bikenodeModalOverlay{background-color:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:bikenodeModalFadeIn .2s ease-out;animation:bikenodeModalFadeIn .2s ease-out;justify-content:center;padding:1rem;z-index:9999}@-webkit-keyframes bikenodeModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bikenodeModalFadeIn{0%{opacity:0}to{opacity:1}}.bikenodeModal{background-color:#fff;border-radius:.75rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-animation:bikenodeModalSlideIn .3s ease-out;animation:bikenodeModalSlideIn .3s ease-out;-ms-flex-direction:column;flex-direction:column;max-height:90vh;outline:none;position:relative}@-webkit-keyframes bikenodeModalSlideIn{0%{opacity:0;-webkit-transform:scale(.95) translateY(10px);transform:scale(.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes bikenodeModalSlideIn{0%{opacity:0;-webkit-transform:scale(.95) translateY(10px);transform:scale(.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.bikenodeModal--small{max-width:24rem;width:100%}.bikenodeModal--medium{max-width:32rem;width:100%}.bikenodeModal--large{max-width:48rem;width:100%}.bikenodeModal--fullscreen{border-radius:0;height:100%;margin:0;max-height:none;max-width:none;width:100%}.bikenodeModalHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem .75rem}.bikenodeModalTitle{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.75rem;margin:0}.bikenodeModalCloseButton{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;height:2rem;justify-content:center;padding:0;-webkit-transition:all .2s ease;transition:all .2s ease;width:2rem}.bikenodeModalCloseButton:hover{background-color:#f3f4f6;color:#374151}.bikenodeModalCloseButton:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.bikenodeModalCloseIcon{height:1.25rem;width:1.25rem}.bikenodeModalDescription{color:#6b7280;font-size:.875rem;line-height:1.25rem;margin:0;padding:0 1.5rem .75rem}.bikenodeModalHeader+.bikenodeModalDescription{padding-top:0}.bikenodeModalBody{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:.75rem 1.5rem 1.5rem;-ms-scroll-chaining:none;overscroll-behavior:contain}.bikenodeModalDescription~.bikenodeModalBody,.bikenodeModalHeader~.bikenodeModalBody{padding-top:0}.bikenodeModalFooter{border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem 1.5rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;gap:.75rem;justify-content:flex-end}.bikenodeModal--fullscreen .bikenodeModalHeader{border-bottom:1px solid #e5e7eb;padding:1.5rem}.bikenodeModal--fullscreen .bikenodeModalBody,.bikenodeModal--fullscreen .bikenodeModalFooter{padding:1.5rem}.btn{border:1px solid transparent;border-radius:.375rem;font-family:inherit;font-weight:500;gap:.5rem;outline:none;padding:.5rem 1rem;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.btn-small{font-size:.875rem;padding:.375rem .75rem}.btn-medium{font-size:1rem;padding:.5rem 1rem}.btn-large{font-size:1.125rem;padding:.75rem 1.5rem}.btn-primary{background-color:#3b82f6;background-color:var(--bikenode-color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--bikenode-color-primary,#3b82f6);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb);border-color:#2563eb;border-color:var(--color-primary-dark,#2563eb)}.btn-secondary{background-color:#f3f4f6;background-color:var(--bikenode-color-secondary,#6b7280);border-color:#f3f4f6;border-color:var(--bikenode-color-secondary,#6b7280);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563;background-color:var(--color-secondary-dark,#4b5563);border-color:#4b5563;border-color:var(--color-secondary-dark,#4b5563)}.btn-danger{background-color:#ef4444;background-color:var(--bikenode-color-danger,#ef4444);border-color:#ef4444;border-color:var(--bikenode-color-danger,#ef4444);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--color-danger-dark,#dc2626);border-color:#dc2626;border-color:var(--color-danger-dark,#dc2626)}.btn-ghost{background-color:transparent;border-color:#e5e7eb;border-color:var(--bikenode-color-border,#e5e7eb);color:#374151;color:var(--bikenode-color-text,#1f2937)}.btn-ghost:hover:not(:disabled){background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb)}.btn-link{background-color:transparent;border-color:transparent;color:#3b82f6;color:var(--bikenode-color-primary,#3b82f6);padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{-webkit-box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;-webkit-box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bikenode-color-primary,#3b82f6);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bikenode-color-primary,#3b82f6)}.btn-full{width:100%}.btn-loading{color:transparent}.btn-spinner{-webkit-animation:spin .75s linear infinite;animation:spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:1rem;position:absolute;width:1rem}.btn-icon,.btn-text,.button-bikenodeButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button-bikenodeButton{-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:.375rem;cursor:pointer;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;outline:none;position:relative;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.button-bikenodeButton:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-accent,#667eea);outline-offset:2px}.bikenodeButton--small{font-size:.875rem;height:2rem;padding:0 .75rem}.bikenodeButton--medium{font-size:.875rem;height:2.5rem;padding:0 1rem}.bikenodeButton--large{font-size:1rem;height:3rem;padding:0 1.5rem}.bikenodeButton--primary{background-color:#4752c4;background-color:var(--bikenode-accent-hover,#ff6b35);color:#fff}.bikenodeButton--bikenode-primary:hover:not(:disabled){background-color:#ff5722;-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikenodeButton--bikenode-primary:active:not(:disabled){background-color:#f4511e;-webkit-transform:translateY(0);transform:translateY(0)}.bikenodeButton--secondary{background-color:#2c3034;background-color:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));color:#fff;color:var(--bikenode-text-primary,#fff)}.bikenodeButton--bikenode-secondary:hover:not(:disabled){background-color:#ffffff14;background-color:var(--bg-hover,hsla(0,0%,100%,.08));border-color:#fff3}.bikenodeButton--bikenode-secondary:active:not(:disabled){background-color:#212529;background-color:var(--bikenode-surface,#36393f)}.bikenodeButton--danger{background-color:#dc2626;color:#fff}.bikenodeButton--bikenode-danger:hover:not(:disabled){background-color:#b91c1c}.bikenodeButton--bikenode-danger:active:not(:disabled){background-color:#991b1b}.bikenodeButton--ghost{background-color:transparent;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe)}.bikenodeButton--bikenode-ghost:hover:not(:disabled){background-color:#ffffff14;background-color:var(--bg-hover,hsla(0,0%,100%,.08));border-color:#fff3;color:#fff;color:var(--bikenode-text-primary,#fff)}.bikenodeButton--bikenode-ghost:active:not(:disabled){background-color:#212529;background-color:var(--bikenode-surface,#36393f)}.bikenodeButton--link{background-color:transparent;color:#3b82f6;color:var(--bikenode-accent,#667eea);height:auto;padding:0;text-decoration:underline}.bikenodeButton--bikenode-link:hover:not(:disabled){color:#4752c4;color:var(--bikenode-accent-hover,#ff6b35)}.bikenodeButton--bikenode-link:active:not(:disabled){color:#ff5722}.bikenodeButton--fullWidth{width:100%}.bikenodeButton--disabled,.button-bikenodeButton:disabled{cursor:not-allowed;opacity:.5}.bikenodeButton--loading{color:transparent}.bikenodeButtonLoadingSpinner{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenodeButtonSpinnerIcon{-webkit-animation:bikenodeButtonSpin 1s linear infinite;animation:bikenodeButtonSpin 1s linear infinite;height:1.25rem;width:1.25rem}.bikenodeButtonSpinnerCircle{opacity:.25}.bikenodeButtonSpinnerCircle:first-child{opacity:1;stroke-dasharray:80;stroke-dashoffset:60}@-webkit-keyframes bikenodeButtonSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes bikenodeButtonSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.bikenodeButtonIcon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.bikenodeButtonIcon svg{height:1em;width:1em}.bikenodeButtonText{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.card-bikenodeCard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#ffffff05;background-color:var(--bikenode-card-bg,hsla(0,0%,100%,.05));border-radius:.75rem;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.bikenodeCard--default{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1))}.bikenodeCard--bordered{border:2px solid hsla(0,0%,100%,.1);border:2px solid var(--bikenode-border,hsla(0,0%,100%,.1))}.bikenodeCard--elevated{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026}.bikenodeCard--flat{background-color:#212529;background-color:var(--bikenode-surface,#36393f);border:none}.bikenodeCard--padding-none{padding:0}.bikenodeCard--padding-small{padding:.75rem}.bikenodeCard--padding-medium{padding:1.25rem}.bikenodeCard--padding-large{padding:2rem}.bikenodeCard--bikenode-hoverable:hover{background-color:#ffffff14;background-color:var(--bg-hover,hsla(0,0%,100%,.08));border-color:#ffffff26;-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikenodeCard--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bikenodeCard--bikenode-clickable:hover{border-color:#4752c4;border-color:var(--bikenode-accent-hover,#ff6b35)}.bikenodeCard--bikenode-clickable:active{-webkit-transform:scale(.98);transform:scale(.98)}.bikenodeCard--selected{border-color:#3b82f6;border-color:var(--bikenode-accent,#667eea);-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.2);box-shadow:0 0 0 3px #667eea33}.bikenodeCard--media-left,.bikenodeCard--media-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.bikenodeCard--media-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.bikenodeCardContent{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.bikenodeCardMedia{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.bikenodeCard--padding-none .bikenodeCardMedia:first-child{margin:0}.bikenodeCard--padding-small .bikenodeCardMedia:first-child{margin:-.75rem -.75rem .75rem}.bikenodeCard--padding-medium .bikenodeCardMedia:first-child{margin:-1.25rem -1.25rem 1.25rem}.bikenodeCard--padding-large .bikenodeCardMedia:first-child{margin:-2rem -2rem 2rem}.bikenodeCard--media-left .bikenodeCardMedia,.bikenodeCard--media-right .bikenodeCardMedia{height:auto;width:120px}.bikenodeCard--media-left.bikenodeCard--padding-small .bikenodeCardMedia{margin:-.75rem .75rem -.75rem -.75rem}.bikenodeCard--media-left.bikenodeCard--padding-medium .bikenodeCardMedia{margin:-1.25rem 1.25rem -1.25rem -1.25rem}.bikenodeCard--media-left.bikenodeCard--padding-large .bikenodeCardMedia{margin:-2rem 2rem -2rem -2rem}.bikenodeCard--media-right.bikenodeCard--padding-small .bikenodeCardMedia{margin:-.75rem -.75rem -.75rem .75rem}.bikenodeCard--media-right.bikenodeCard--padding-medium .bikenodeCardMedia{margin:-1.25rem -1.25rem -1.25rem 1.25rem}.bikenodeCard--media-right.bikenodeCard--padding-large .bikenodeCardMedia{margin:-2rem -2rem -2rem 2rem}.bikenodeCardMedia img,.bikenodeCardMedia video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bikenodeCardHeader{margin-bottom:.75rem}.bikenodeCardHeader:last-child{margin-bottom:0}.bikenodeCardHeaderContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.bikenodeCardBody{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenodeCardFooter{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));margin-top:1rem;padding-top:1rem}.bikenodeCardFooter:first-child{border-top:none;margin-top:0;padding-top:0}.bikenodeCardTitle{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.125rem;font-weight:600;line-height:1.5;margin:0}.bikenodeCardDescription{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.875rem;line-height:1.5;margin:.25rem 0 0}.bikenodeCard--bikenode-clickable:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-accent,#667eea);outline-offset:2px}.toast-container{max-width:400px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.toast{background:#fff;border-left:4px solid #007bff;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px #00000026;margin-bottom:12px;max-width:100%;opacity:0;overflow:hidden;padding:16px 20px;pointer-events:auto;position:relative;-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);word-wrap:break-word}.toast.show{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}.toast.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left-color:#28a745}.toast.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left-color:#dc3545}.toast.warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left-color:#ffc107}.toast.info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left-color:#17a2b8}.toast-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.toast-icon{font-size:20px;line-height:1;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.toast-message{-webkit-box-flex:1;color:#333;-ms-flex:1;flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:8px;top:8px;-webkit-transition:color .2s;transition:color .2s}.toast-close:hover{color:#333}.toast-progress{background:#0003;bottom:0;height:3px;left:0;position:absolute;-webkit-transition:width linear;transition:width linear}.toast.success .toast-progress{background:#28a745}.toast.error .toast-progress{background:#dc3545}.toast.warning .toast-progress{background:#ffc107}.toast.info .toast-progress{background:#17a2b8}.upcoming-events{background-color:var(--color-bg-primary);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);padding:40px;padding:var(--bikenode-spacing-xl);-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.upcoming-events:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.upcoming-events-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.upcoming-events-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.25rem;font-size:var(--bikenode-text-xl);font-weight:600;margin:0}.upcoming-events-link{color:#3b82f6;color:var(--bikenode-color-primary);font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.upcoming-events-link:hover{color:var(--color-primary-dark);text-decoration:underline}.upcoming-events-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card,.upcoming-events-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;gap:var(--bikenode-spacing-md)}.event-card{background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;padding:24px;padding:var(--bikenode-spacing-md);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.event-card:hover{background-color:var(--color-bg-tertiary);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-card:focus{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-color-primary);outline-offset:2px}.event-card-date{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;width:50px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-primary-bg);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-color-primary);padding:16px 0;padding:var(--bikenode-spacing-sm) 0;text-align:center}.event-date-day{font-size:var(--text-xs);font-weight:500;opacity:.8;text-transform:uppercase}.event-date-number{font-size:1.25rem;font-size:var(--bikenode-text-xl);font-weight:700;line-height:1;margin:8px 0;margin:var(--bikenode-spacing-xs) 0}.event-date-month{font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.event-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.event-card-title{display:-webkit-box;-webkit-line-clamp:2;color:#111827;color:var(--bikenode-color-text-primary);font-size:var(--text-md);font-weight:600;margin:0 0 16px;margin:0 0 var(--bikenode-spacing-sm) 0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.event-card-details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:16px;margin-bottom:var(--bikenode-spacing-sm)}.event-card-details,.event-detail{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;gap:var(--bikenode-spacing-xs)}.event-detail{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;font-size:var(--bikenode-text-sm)}.event-detail svg{-ms-flex-negative:0;color:var(--color-text-muted);flex-shrink:0}.event-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-organizer{color:var(--color-text-muted);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--text-xs);gap:8px;gap:var(--bikenode-spacing-xs);margin-top:8px;margin-top:var(--bikenode-spacing-xs)}.event-organizer-label{opacity:.7}.event-organizer-name{color:#6b7280;color:var(--bikenode-color-text-secondary);font-weight:500}.event-join-button{-ms-flex-negative:0;background-color:#3b82f6;background-color:var(--bikenode-color-primary);border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;padding:8px 24px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-md);-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;gap:var(--bikenode-spacing-xs);min-width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.event-join-button:hover:not(:disabled){background-color:var(--color-primary-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-join-button:disabled{cursor:not-allowed;opacity:.7}.event-join-button.joined{background-color:var(--color-success)}.event-join-button.joined:hover:not(:disabled){background-color:var(--color-success-dark)}.event-join-button.toggling{pointer-events:none}.button-spinner{-webkit-animation:spinner .6s linear infinite;animation:spinner .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.upcoming-events-show-less,.upcoming-events-show-more{background-color:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-color-primary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;margin-top:24px;margin-top:var(--bikenode-spacing-md);padding:16px;padding:var(--bikenode-spacing-sm);-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.upcoming-events-show-less:hover,.upcoming-events-show-more:hover{background-color:var(--color-primary-bg);border-color:#3b82f6;border-color:var(--bikenode-color-primary)}.event-card-skeleton,.upcoming-events-loading .upcoming-events-list{gap:24px;gap:var(--bikenode-spacing-md)}.event-card-skeleton{background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;padding:var(--bikenode-spacing-md)}.skeleton-date{height:60px;width:50px}.skeleton-button,.skeleton-date{background-color:var(--color-bg-tertiary);border-radius:8px;border-radius:var(--bikenode-border-radius)}.skeleton-button{height:32px;width:80px}.upcoming-events-empty .upcoming-events-header{margin-bottom:40px;margin-bottom:var(--bikenode-spacing-xl)}.upcoming-events-empty-state{padding:var(--spacing-2xl) var(--bikenode-spacing-xl);text-align:center}.upcoming-events-empty-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-muted);height:80px;justify-content:center;width:80px}.upcoming-events-empty-icon,.upcoming-events-empty-state p{margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.upcoming-events-empty-state p{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1.125rem;font-size:var(--bikenode-text-lg)}.upcoming-events-cta-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;background-color:var(--bikenode-color-primary);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;font-size:var(--text-md);font-weight:500;padding:24px 32px;padding:var(--bikenode-spacing-md) var(--bikenode-spacing-lg);text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.upcoming-events-cta-button:hover{background-color:var(--color-primary-dark);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.weekly-progress{background-color:var(--color-bg-primary);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm);padding:40px;padding:var(--bikenode-spacing-xl);-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.weekly-progress:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.weekly-progress-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;gap:var(--bikenode-spacing-md);margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.weekly-progress-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.weekly-progress-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.25rem;font-size:var(--bikenode-text-xl);font-weight:600;margin:0 0 8px;margin:0 0 var(--bikenode-spacing-xs) 0}.weekly-progress-subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;font-size:var(--bikenode-text-sm);margin:0}.weekly-progress-metric-selector{background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;gap:var(--bikenode-spacing-xs);padding:8px;padding:var(--bikenode-spacing-xs)}.metric-button{background:transparent;border:none;border-radius:4px;border-radius:var(--bikenode-border-radius-sm);color:#6b7280;color:var(--bikenode-color-text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm);-webkit-transition:all .2s ease;transition:all .2s ease}.metric-button:hover{color:#111827;color:var(--bikenode-color-text-primary)}.metric-button-active{background-color:var(--color-bg-primary);-webkit-box-shadow:var(--shadow-xs);box-shadow:var(--shadow-xs);color:#3b82f6;color:var(--bikenode-color-primary)}.weekly-progress-stats{gap:24px;gap:var(--bikenode-spacing-md);margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.weekly-progress-goal-status,.weekly-progress-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.weekly-progress-goal-status{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color-bg-secondary);border-radius:8px;border-radius:var(--bikenode-border-radius);-ms-flex-direction:column;flex-direction:column;min-width:100px;padding:16px 24px;padding:var(--bikenode-spacing-sm) var(--bikenode-spacing-md)}.weekly-progress-goal-status.achieved{background-color:var(--color-success-bg);color:var(--color-success)}.goal-percentage{font-size:var(--text-2xl);font-weight:700;line-height:1}.goal-label{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:var(--text-xs);margin-top:8px;margin-top:var(--bikenode-spacing-xs)}.weekly-progress-achievement{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-success-bg);border-radius:var(--radius-full);color:var(--color-success);font-size:.875rem;font-size:var(--bikenode-text-sm);font-weight:500;gap:8px;gap:var(--bikenode-spacing-xs);padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm)}.weekly-progress-achievement svg{-ms-flex-negative:0;flex-shrink:0}.weekly-progress-chart{gap:16px;gap:var(--bikenode-spacing-sm);position:relative;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:200px;margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.progress-bar-container,.weekly-progress-chart{display:-webkit-box;display:-ms-flexbox;display:flex}.progress-bar-container{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;cursor:pointer;height:100%;justify-content:flex-end;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.progress-bar-container:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.progress-bar-today{position:relative}.progress-bar-today:before{background-color:#3b82f6;background-color:var(--bikenode-color-primary);border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:-8px;-webkit-transform:translateX(-50%);transform:translate(-50%);width:4px}.progress-bar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.progress-bar-day,.progress-bar-header{margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.progress-bar-day{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:var(--text-xs);font-weight:500}.progress-bar-value{color:#111827;color:var(--bikenode-color-text-primary);font-size:var(--text-xs);font-weight:600}.progress-bar-track{background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);overflow:hidden;width:100%;-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.progress-bar-fill{background-color:#3b82f6;background-color:var(--bikenode-color-primary);border-radius:4px 4px 0 0;border-radius:var(--bikenode-border-radius-sm) var(--bikenode-border-radius-sm) 0 0;height:100%;-webkit-transition:width .3s ease,background-color .3s ease;transition:width .3s ease,background-color .3s ease;width:0}.weekly-progress-goal-line{bottom:0;height:200px;pointer-events:none}.goal-line,.weekly-progress-goal-line{left:0;position:absolute;right:0}.goal-line{background-color:#e5e7eb;background-color:var(--bikenode-color-border);border-top:2px dashed #3b82f6;border-top:2px dashed var(--bikenode-color-primary);height:2px}.goal-line-label{background-color:var(--color-bg-primary);bottom:calc(100% + 4px);color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:var(--text-xs);padding:0 8px;padding:0 var(--bikenode-spacing-xs);position:absolute;right:0}.weekly-progress-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--bikenode-color-border);padding-top:24px;padding-top:var(--bikenode-spacing-md)}.weekly-progress-legend{gap:32px;gap:var(--bikenode-spacing-lg);-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.legend-item,.weekly-progress-legend{display:-webkit-box;display:-ms-flexbox;display:flex}.legend-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:var(--text-xs);gap:8px;gap:var(--bikenode-spacing-xs)}.legend-color{border-radius:var(--radius-xs);height:12px;width:12px}.legend-label{white-space:nowrap}.weekly-progress-loading .weekly-progress-chart{gap:16px;gap:var(--bikenode-spacing-sm)}.progress-bar-skeleton{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;height:100%;justify-content:flex-end}.skeleton-day{height:12px;margin-bottom:16px;margin-bottom:var(--bikenode-spacing-sm);width:30px}.skeleton-bar{background-color:var(--color-bg-tertiary);border-radius:4px;border-radius:var(--bikenode-border-radius-sm);height:60%;overflow:hidden;position:relative;width:100%}.skeleton-bar:after{-webkit-animation:skeleton-loading 1.5s ease-in-out infinite;animation:skeleton-loading 1.5s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";inset:0 -100%;position:absolute}.weekly-progress-empty{padding:var(--spacing-2xl) var(--bikenode-spacing-xl);text-align:center}.weekly-progress-empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;color:var(--bikenode-color-text-secondary);gap:24px;gap:var(--bikenode-spacing-md)}.weekly-progress-empty-state svg,.weekly-progress-hint{color:var(--color-text-muted)}.weekly-progress-hint{font-size:.875rem;font-size:var(--bikenode-text-sm)}@-webkit-keyframes skeleton-loading{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(200%);transform:translate(200%)}}.dashboard-home-page-container{margin:0 auto;max-width:1400px;padding:20px}@-webkit-keyframes dashboard-home-page-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dashboard-home-page-fab-menu{display:none}.dashboard-home-page-fab-item,.dashboard-home-page-fab-menu.active{display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-home-page-dashboard-home-page-container{margin:0 auto;max-width:1400px;padding:20px}.dashboard-home-page-welcome-section{margin-bottom:30px}.dashboard-home-page-welcome-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.dashboard-home-page-welcome-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:2rem;font-weight:700;margin:0 0 8px}.dashboard-home-page-welcome-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:1.1rem;margin:0}.dashboard-home-page-action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.dashboard-home-page-btn-primary,.dashboard-home-page-btn-secondary{border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.95rem;font-weight:500;padding:10px 20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;gap:8px;text-decoration:none}.dashboard-home-page-btn-primary{background:#3b82f6;background:var(--bikenode-accent,#5865f2);color:#fff}.dashboard-home-page-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover,#4752c4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-home-page-btn-secondary{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));color:#fff;color:var(--bikenode-text-primary,#fff)}.dashboard-home-page-btn-secondary:hover{background:#212529;background:var(--bikenode-surface,#36393f)}.dashboard-home-page-stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.dashboard-home-page-stat-card{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:12px;padding:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-stat-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-stat-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.dashboard-home-page-stat-header,.dashboard-home-page-stat-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-home-page-stat-icon{border-radius:12px;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;background:#212529;background:var(--bikenode-surface,#36393f);justify-content:center}.dashboard-home-page-stat-icon-rides{color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.dashboard-home-page-stat-icon-time{color:#00b0f4;color:var(--bikenode-info,#00b0f4)}.dashboard-home-page-stat-icon-elevation{color:#22c55e;color:var(--bikenode-success,#43b581)}.dashboard-home-page-stat-icon-achievements{color:#faa81a;color:var(--bikenode-warning,#faa81a)}.dashboard-home-page-stat-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.dashboard-home-page-badge-success{background:#43b58133;color:#22c55e;color:var(--bikenode-success,#43b581)}.dashboard-home-page-badge-danger{background:#f0474733;color:#f04747;color:var(--bikenode-danger,#f04747)}.dashboard-home-page-badge-primary{background:#5865f233;color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.dashboard-home-page-stat-value{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:2rem;font-weight:700;margin:0 0 8px}.dashboard-home-page-stat-unit{font-size:1rem;font-weight:400}.dashboard-home-page-stat-label,.dashboard-home-page-stat-unit{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe)}.dashboard-home-page-stat-label{font-size:.9rem;margin:0}.dashboard-home-page-main-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard-home-page-card{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:12px;padding:24px}.dashboard-home-page-activities-card{grid-column:span 2}.dashboard-home-page-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.dashboard-home-page-card-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.dashboard-home-page-card-link{color:#3b82f6;color:var(--bikenode-accent,#5865f2);font-size:.9rem;font-weight:500;text-decoration:none}.dashboard-home-page-card-link:hover{text-decoration:underline}.dashboard-home-page-activity-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-home-page-activity-item,.dashboard-home-page-activity-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.dashboard-home-page-activity-item{background:#212529;background:var(--bikenode-surface,#36393f);border-radius:8px;cursor:pointer;padding:16px;-webkit-transition:background .3s ease;transition:background .3s ease}.dashboard-home-page-activity-icon,.dashboard-home-page-activity-item:hover{background:#2c3034;background:var(--bikenode-surface-hover,#40444b)}.dashboard-home-page-activity-icon{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;color:#3b82f6;color:var(--bikenode-accent,#5865f2);flex-shrink:0}.dashboard-home-page-activity-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-home-page-activity-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-activity-meta{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.85rem;margin-bottom:8px}.dashboard-home-page-activity-stats{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9rem;gap:16px}.dashboard-home-page-activity-stats span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dashboard-home-page-bike-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dashboard-home-page-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#212529;background:var(--bikenode-surface,#36393f);border-radius:8px;-ms-flex-direction:column;flex-direction:column;padding:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-bike-card:hover{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-home-page-bike-image{border-radius:6px;height:120px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:100%}.dashboard-home-page-bike-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-home-page-bike-badge{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;margin-bottom:8px;padding:4px 8px}.dashboard-home-page-bike-name{color:#fff;color:var(--bikenode-text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-bike-type{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.85rem;margin:0 0 8px}.dashboard-home-page-bike-stats{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.85rem}.dashboard-home-page-add-bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:2px dashed hsla(0,0%,100%,.1);border:2px dashed var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);justify-content:center;padding:16px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-add-bike-card:hover{background:#5865f20d;border-color:#3b82f6;border-color:var(--bikenode-accent,#5865f2);color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.dashboard-home-page-form-select{background:#2c3034;background:var(--bikenode-surface-hover,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:6px;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;font-size:.9rem;padding:8px 12px}.dashboard-home-page-progress-chart{margin-bottom:20px}.dashboard-home-page-chart-bars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;height:200px}.dashboard-home-page-chart-bar{-webkit-box-flex:1;background:#212529;background:var(--bikenode-surface,#36393f);border-radius:4px 4px 0 0;-ms-flex:1;flex:1;min-height:20px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-chart-bar:before{bottom:-20px;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);content:attr(data-day);font-size:.75rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%)}.dashboard-home-page-chart-bar-today,.dashboard-home-page-chart-bar:hover{background:#3b82f6;background:var(--bikenode-accent,#5865f2)}.dashboard-home-page-progress-summary{padding-top:40px}.dashboard-home-page-progress-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dashboard-home-page-progress-stat{text-align:center}.dashboard-home-page-progress-label{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.85rem;margin:0 0 4px}.dashboard-home-page-progress-value{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.dashboard-home-page-progress-value-accent{color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.dashboard-home-page-event-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-home-page-event-item,.dashboard-home-page-event-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.dashboard-home-page-event-item{background:#212529;background:var(--bikenode-surface,#36393f);border-radius:8px;padding:16px}.dashboard-home-page-event-date{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;width:60px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.dashboard-home-page-event-day{font-size:1.5rem;font-weight:700;line-height:1}.dashboard-home-page-event-month{font-size:.75rem;text-transform:uppercase}.dashboard-home-page-event-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-home-page-event-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-weight:600;margin:0 0 4px}.dashboard-home-page-event-location{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.9rem;margin:0 0 8px}.dashboard-home-page-event-meta{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.85rem}.dashboard-home-page-refresh-btn{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);cursor:pointer;padding:4px;-webkit-transition:color .3s ease;transition:color .3s ease}.dashboard-home-page-refresh-btn:hover{color:#3b82f6;color:var(--bikenode-accent,#5865f2)}.dashboard-home-page-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.dashboard-home-page-feed-list{min-height:200px}.dashboard-home-page-feed-list,.dashboard-home-page-loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.dashboard-home-page-loading-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 20px}.dashboard-home-page-loading-spinner{-webkit-animation:dashboard-home-page-spin 1s linear infinite;animation:dashboard-home-page-spin 1s linear infinite;border:3px solid #212529;border-radius:50%;border-top-color:#3b82f6;border:3px solid var(--bikenode-surface,#40444b);border-top-color:var(--bikenode-accent,#5865f2);height:40px;width:40px}.dashboard-home-page-loading-text{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.9rem;margin:0}.dashboard-home-page-empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.dashboard-home-page-empty-icon{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);opacity:.5}.dashboard-home-page-empty-text{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1rem;font-weight:500;margin:0}.dashboard-home-page-empty-subtext{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.85rem;margin:0}.dashboard-home-page-feed-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.dashboard-home-page-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.dashboard-home-page-feed-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-home-page-feed-text{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:.9rem;margin:0 0 4px}.dashboard-home-page-feed-time{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);font-size:.8rem}.dashboard-home-page-fab{bottom:24px;position:fixed;right:24px;z-index:1000}.dashboard-home-page-fab-trigger{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;width:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-trigger:hover{-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003;-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-fab-menu{bottom:70px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;opacity:0;pointer-events:none;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-menu.active{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.dashboard-home-page-fab-item{background:#ffffff05;background:var(--bikenode-card-bg,#40444b);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-border,hsla(0,0%,100%,.1));border-radius:50%;color:#fff;color:var(--bikenode-text-primary,#fff);display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;justify-content:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.dashboard-home-page-fab-item:hover{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border-color:#3b82f6;border-color:var(--bikenode-accent,#5865f2);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-home-page-refresh-spinning{-webkit-animation:dashboard-home-page-spin 1s linear infinite;animation:dashboard-home-page-spin 1s linear infinite}.dashboard-home-page-chart-bar{--bikenode-bar-height:0%;display:-webkit-box;display:-ms-flexbox;display:flex;height:0;height:var(--bikenode-bar-height);-webkit-transition:height .5s ease;transition:height .5s ease;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;color:transparent;font-size:.75rem;justify-content:center;padding-bottom:5px}.dashboard-home-page-chart-bar:hover{color:#fff;color:var(--bikenode-text-primary,#fff)}.dashboard-home-page-chart-bar:after{bottom:-25px;color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);content:attr(data-value);font-size:.7rem;left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;white-space:nowrap}.dashboard-home-page-chart-bar:hover:after{opacity:1}.dashboard-home-page-chart-bars{padding-bottom:30px;position:relative}.dashboard-home-page-error-state{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);padding:60px 20px;text-align:center}.dashboard-home-page-error-icon{color:#f44336;color:var(--error-color,#f44336);margin-bottom:20px}.dashboard-home-page-error-state h2{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.5rem;margin-bottom:10px}.dashboard-home-page-error-state p{margin-bottom:30px}.dashboard-home-page-empty-state,.dashboard-home-page-loading-state{color:#ffffffb3;color:var(--bikenode-text-secondary,#b9bbbe);padding:40px;text-align:center}.dashboard-home-page-empty-state .dashboard-home-page-btn-primary{margin-top:20px}.dashboard-home-page-refresh-btn-spinning svg{-webkit-animation:dashboard-home-page-spin 1s linear infinite;animation:dashboard-home-page-spin 1s linear infinite}@keyframes dashboard-home-page-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dashboard-home-page-progress-bar{background:#212529;background:var(--bikenode-surface,#36393f);border-radius:4px;height:8px;margin-top:16px;overflow:hidden;width:100%}.dashboard-home-page-progress-bar-fill{background:#3b82f6;background:var(--bikenode-accent,#5865f2);border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.dashboard-home-page-event-joined-badge{background:#22c55e;background:var(--bikenode-success,#43b581);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.container{composes:dashboard-home-page-container}.welcomeSection{composes:dashboard-home-page-welcome-section}.welcomeHeader{composes:dashboard-home-page-welcome-header}.welcomeTitle{composes:dashboard-home-page-welcome-title}.welcomeSubtitle{composes:dashboard-home-page-welcome-subtitle}.actionButtons{composes:dashboard-home-page-action-buttons}.statsGrid{composes:dashboard-home-page-stats-grid}.statCard{composes:dashboard-home-page-stat-card}.statHeader{composes:dashboard-home-page-stat-header}.statIcon{composes:dashboard-home-page-stat-icon}.statIconRides{composes:dashboard-home-page-stat-icon-rides}.statIconTime{composes:dashboard-home-page-stat-icon-time}.statIconElevation{composes:dashboard-home-page-stat-icon-elevation}.statIconAchievements{composes:dashboard-home-page-stat-icon-achievements}.statBadge{composes:dashboard-home-page-stat-badge}.badgeSuccess{composes:dashboard-home-page-badge-success}.badgeDanger{composes:dashboard-home-page-badge-danger}.badgePrimary{composes:dashboard-home-page-badge-primary}.statValue{composes:dashboard-home-page-stat-value}.statUnit{composes:dashboard-home-page-stat-unit}.statLabel{composes:dashboard-home-page-stat-label}.mainGrid{composes:dashboard-home-page-main-grid}.card{composes:dashboard-home-page-card}.activitiesCard{composes:dashboard-home-page-activities-card}.cardHeader{composes:dashboard-home-page-card-header}.cardTitle{composes:dashboard-home-page-card-title}.cardLink{composes:dashboard-home-page-card-link}.activityList{composes:dashboard-home-page-activity-list}.activityItem{composes:dashboard-home-page-activity-item}.activityIcon{composes:dashboard-home-page-activity-icon}.activityContent{composes:dashboard-home-page-activity-content}.activityTitle{composes:dashboard-home-page-activity-title}.activityMeta{composes:dashboard-home-page-activity-meta}.activityStats{composes:dashboard-home-page-activity-stats}.bikeCards{composes:dashboard-home-page-bike-cards}.bikeCard{composes:dashboard-home-page-bike-card}.bikeImage{composes:dashboard-home-page-bike-image}.bikeInfo{composes:dashboard-home-page-bike-info}.bikeBadge{composes:dashboard-home-page-bike-badge}.bikeName{composes:dashboard-home-page-bike-name}.bikeType{composes:dashboard-home-page-bike-type}.bikeStats{composes:dashboard-home-page-bike-stats}.addBikeCard{composes:dashboard-home-page-add-bike-card}.formSelect{composes:dashboard-home-page-form-select}.progressChart{composes:dashboard-home-page-progress-chart}.chartBars{composes:dashboard-home-page-chart-bars}.chartBar{composes:dashboard-home-page-chart-bar}.chartBarToday{composes:dashboard-home-page-chart-bar-today}.progressSummary{composes:dashboard-home-page-progress-summary}.progressStats{composes:dashboard-home-page-progress-stats}.progressStat{composes:dashboard-home-page-progress-stat}.progressLabel{composes:dashboard-home-page-progress-label}.progressValue{composes:dashboard-home-page-progress-value}.progressValueAccent{composes:dashboard-home-page-progress-value-accent}.progressBar{composes:dashboard-home-page-progress-bar}.progressBarFill{composes:dashboard-home-page-progress-bar-fill}.eventList{composes:dashboard-home-page-event-list}.eventItem{composes:dashboard-home-page-event-item}.eventDate{composes:dashboard-home-page-event-date}.eventDay{composes:dashboard-home-page-event-day}.eventMonth{composes:dashboard-home-page-event-month}.eventDetails{composes:dashboard-home-page-event-details}.eventTitle{composes:dashboard-home-page-event-title}.eventLocation{composes:dashboard-home-page-event-location}.eventMeta{composes:dashboard-home-page-event-meta}.eventJoinedBadge{composes:dashboard-home-page-event-joined-badge}.refreshBtn{composes:dashboard-home-page-refresh-btn}.refreshBtnSpinning{composes:dashboard-home-page-refresh-btn-spinning}.feedList{composes:dashboard-home-page-feed-list}.loadingContainer{composes:dashboard-home-page-loading-container}.loadingSpinner{composes:dashboard-home-page-loading-spinner}.loadingText{composes:dashboard-home-page-loading-text}.emptyState{composes:dashboard-home-page-empty-state}.emptyIcon{composes:dashboard-home-page-empty-icon}.emptyText{composes:dashboard-home-page-empty-text}.emptySubtext{composes:dashboard-home-page-empty-subtext}.feedItem{composes:dashboard-home-page-feed-item}.avatar{composes:dashboard-home-page-avatar}.feedContent{composes:dashboard-home-page-feed-content}.feedText{composes:dashboard-home-page-feed-text}.feedTime{composes:dashboard-home-page-feed-time}.fab{composes:dashboard-home-page-fab}.fabTrigger{composes:dashboard-home-page-fab-trigger}.fabMenu{composes:dashboard-home-page-fab-menu}.fabItem{composes:dashboard-home-page-fab-item}.errorState{composes:dashboard-home-page-error-state}.errorIcon{composes:dashboard-home-page-error-icon}.loadingState{composes:dashboard-home-page-loading-state}.refreshSpinning{composes:dashboard-home-page-refresh-spinning}.discord-bot-management-container{padding:24px}.discord-bot-management-bot-content,.discord-bot-management-container{margin:0 auto;max-width:1200px}.discord-bot-management-invite-section{margin-bottom:40px}.discord-bot-management-invite-card{background:linear-gradient(135deg,#ffffff05,#5865f21a);background:linear-gradient(135deg,var(--bikenode-card-bg) 0,rgba(88,101,242,.1) 100%);border:1px solid rgba(88,101,242,.3);border-radius:16px;padding:32px}.discord-bot-management-invite-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:24px}.discord-bot-management-bot-avatar{background:#5865f233;border-radius:16px;font-size:3rem;padding:20px}.discord-bot-management-invite-info h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;margin:0 0 8px}.discord-bot-management-invite-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.discord-bot-management-invite-features{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.discord-bot-management-feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;gap:12px}.discord-bot-management-feature-icon{font-size:1.2rem}.discord-bot-management-invite-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.discord-bot-management-btn-large{font-size:16px;font-weight:600;padding:16px 32px}.discord-bot-management-btn-icon{margin-right:8px}.discord-bot-management-connected-servers{margin-bottom:40px}.discord-bot-management-section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.discord-bot-management-section-header h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;margin:0}.discord-bot-management-server-count{background:#ffffff0d;border-radius:12px;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;padding:4px 12px}.discord-bot-management-servers-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.discord-bot-management-server-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.discord-bot-management-server-header{gap:16px;margin-bottom:20px}.discord-bot-management-server-header,.discord-bot-management-server-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.discord-bot-management-server-icon{background:#3b82f6;background:var(--bikenode-accent);border-radius:12px;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;font-size:1.1rem;font-weight:600;justify-content:center}.discord-bot-management-server-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-bot-management-server-info h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin:0 0 4px}.discord-bot-management-server-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0 0 8px}.discord-bot-management-server-status{font-size:.8rem;font-weight:500}.discord-bot-management-server-status.discord-bot-management-online{color:#10b981}.discord-bot-management-server-status.discord-bot-management-limited,.discord-bot-management-server-status.discord-bot-management-warning{color:#f59e0b}.discord-bot-management-server-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:auto}.discord-bot-management-server-features h4{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;margin:0 0 16px}.discord-bot-management-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.discord-bot-management-feature-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0}.discord-bot-management-feature-toggle span{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem}.discord-bot-management-customizations{border-top:1px solid hsla(0,0%,100%,.1);margin-top:20px;padding-top:20px}.discord-bot-management-customizations h5{color:#fff;color:var(--bikenode-text-primary);font-size:.9rem;font-weight:600;margin:0 0 16px}.discord-bot-management-custom-settings{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discord-bot-management-custom-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.discord-bot-management-custom-item label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;font-weight:500}.discord-bot-management-channel-select,.discord-bot-management-prefix-input,.discord-bot-management-role-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:13px;padding:6px 10px}.discord-bot-management-permission-notice{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-top:16px;padding:16px}.discord-bot-management-permission-notice p{color:#f59e0b;font-size:.9rem;margin:0 0 8px}.discord-bot-management-permission-notice ul{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0;padding-left:20px}.discord-bot-management-permission-notice li{font-size:.8rem;margin-bottom:4px}.discord-bot-management-btn-primary{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.discord-bot-management-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 2px 8px rgba(88,101,242,.3);box-shadow:0 2px 8px #5865f24d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.discord-bot-management-btn-secondary{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.discord-bot-management-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.discord-bot-management-btn-primary.discord-bot-management-small,.discord-bot-management-btn-secondary.discord-bot-management-small{font-size:12px;padding:6px 12px}.discord-bot-management-help-support h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;margin-bottom:24px}.discord-bot-management-support-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.discord-bot-management-support-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;text-align:center}.discord-bot-management-support-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center;margin-bottom:12px}.discord-bot-management-support-icon{font-size:1.5rem}.discord-bot-management-support-card h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin:0}.discord-bot-management-support-card p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 20px}.discord-bot-management-support-card .discord-bot-management-btn-primary,.discord-bot-management-support-card .discord-bot-management-btn-secondary{width:100%}.discord-bot-management-toggle-switch{height:24px;position:relative;width:44px}.discord-bot-management-toggle-switch input{height:0;opacity:0;width:0}.discord-bot-management-slider{background-color:#fff3;border-radius:24px;cursor:pointer;inset:0;position:absolute;-webkit-transition:.2s;transition:.2s}.discord-bot-management-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;-webkit-transition:.2s;transition:.2s;width:18px}input:checked+.discord-bot-management-slider{background-color:#3b82f6;background-color:var(--bikenode-accent)}input:checked+.discord-bot-management-slider:before{-webkit-transform:translateX(20px);transform:translate(20px)}.discord-bot-management-btn-danger{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;-webkit-transition:background .2s ease;transition:background .2s ease}.discord-bot-management-btn-danger:hover{background:#b91c1c}.discord-bot-management-btn-danger.discord-bot-management-small{font-size:12px;padding:6px 12px}.discord-bot-management-auto-role-config{background:#5865f20d;border:1px solid rgba(88,101,242,.2);border-radius:8px;margin:20px 0;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.discord-bot-management-auto-role-config.discord-bot-management-disabled{background:#ffffff05;border-color:#ffffff1a;opacity:.6}.discord-bot-management-auto-role-config h5{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.discord-bot-management-auto-role-config h6{color:#fff;color:var(--bikenode-text-primary);font-size:.9rem;font-weight:500;margin:0 0 12px}.discord-bot-management-disabled-notice{padding:20px;text-align:center}.discord-bot-management-disabled-notice p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-style:italic;margin:0}.discord-bot-management-role-types{margin-bottom:24px}.discord-bot-management-role-type-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discord-bot-management-role-type-option{background:#ffffff05;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:block;padding:16px;-webkit-transition:all .2s ease;transition:all .2s ease}.discord-bot-management-role-type-option:hover{background:#5865f20d;border-color:#3b82f6;border-color:var(--bikenode-accent)}.discord-bot-management-role-type-option input:checked+.discord-bot-management-option-content,.discord-bot-management-role-type-option input:checked+.discord-bot-management-option-content h4{color:#3b82f6;color:var(--bikenode-accent)}.discord-bot-management-role-type-option input{display:none}.discord-bot-management-option-content h4{color:#fff;color:var(--bikenode-text-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}.discord-bot-management-option-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;margin:0 0 4px}.discord-bot-management-option-content small{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.7rem;opacity:.8}.discord-bot-management-role-settings{margin-bottom:24px}.discord-bot-management-role-behavior-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discord-bot-management-behavior-setting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.discord-bot-management-behavior-setting label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;font-weight:500}.discord-bot-management-setting-select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:13px;padding:8px 12px}.discord-bot-management-role-preview{margin-bottom:24px}.discord-bot-management-preview-roles{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:8px}.discord-bot-management-role-badge{background:#3b82f6;background:var(--bikenode-accent);border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;padding:4px 8px}.discord-bot-management-role-badge.discord-bot-management-make{background:#10b981}.discord-bot-management-role-badge.discord-bot-management-type{background:#f59e0b}.discord-bot-management-role-badge.discord-bot-management-year{background:#8b5cf6}.discord-bot-management-role-badge.discord-bot-management-makemodel{background:#ef4444}.discord-bot-management-role-badge.discord-bot-management-disabled{background:#fff3;color:#ffffffb3;color:var(--bikenode-text-secondary)}.discord-bot-management-no-roles,.discord-bot-management-preview-note{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;font-style:italic}.discord-bot-management-preview-note{margin:0}.discord-bot-management-advanced-settings{margin-top:20px}.discord-bot-management-advanced-settings details{background:#ffffff05;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:12px}.discord-bot-management-advanced-settings summary{color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-size:.9rem;font-weight:500}.discord-bot-management-advanced-content{margin-top:16px}.discord-bot-management-advanced-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discord-bot-management-advanced-setting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.discord-bot-management-advanced-setting label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;font-weight:500}.discord-bot-management-advanced-setting small{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.7rem;margin-top:2px}.discord-bot-management-number-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:13px;padding:6px 10px;width:60px}.discord-bot-management-toggle-switch.discord-bot-management-small{height:18px;width:32px}.discord-bot-management-toggle-switch.discord-bot-management-small .discord-bot-management-slider:before{bottom:3px;height:12px;left:3px;width:12px}.discord-bot-management-toggle-switch.discord-bot-management-small input:checked+.discord-bot-management-slider:before{-webkit-transform:translateX(14px);transform:translate(14px)}.discord-bot-management-feature-toggle-with-config{grid-column:1/-1}.discord-bot-setup-container{--bikenode-color-surface:var(--bikenode-color-surface,#fff);--bikenode-color-primary:var(--bikenode-color-primary,#3b82f6);--bikenode-color-accent:var(--bikenode-color-accent,#3b82f6);--bikenode-color-accent-dark:var(--bikenode-color-accent-dark,#2563eb);--bikenode-color-accent-rgb:var(--bikenode-color-accent-rgb,59,130,246);--bikenode-color-text:var(--bikenode-color-text,#1a1a1a);--bikenode-color-text-secondary:var(--bikenode-color-text-secondary,#6b7280);--bikenode-color-background:var(--bikenode-color-background,#fff);--bikenode-color-background-secondary:var(--bikenode-color-background-secondary,#f3f4f6);--bikenode-color-border:var(--bikenode-color-border,#e5e7eb);margin:0 auto;max-width:1000px;padding:1.5rem}.discord-bot-setup-header{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.discord-bot-setup-title{color:#3b82f6;color:var(--bikenode-color-primary);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:1rem;justify-content:center}.discord-bot-setup-icon{height:48px;width:48px}.discord-bot-setup-subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1.125rem}.discord-bot-setup-progress{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.discord-bot-setup-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem;position:relative}.discord-bot-setup-step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-bot-setup-step,.discord-bot-setup-step-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;position:relative}.discord-bot-setup-step-number{background:var(--bikenode-color-background-secondary);border-radius:50%;color:#6b7280;color:var(--bikenode-color-text-secondary);height:40px;width:40px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;font-weight:600;justify-content:center;margin-bottom:.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:2}.discord-bot-setup-step-active .discord-bot-setup-step-number{background:var(--bikenode-color-accent);color:#fff}.discord-bot-setup-step-completed .discord-bot-setup-step-number{background:#10b981;color:#fff}.discord-bot-setup-step-label{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;text-align:center}.discord-bot-setup-step-line{background:#e5e7eb;background:var(--bikenode-color-border);height:2px;left:50%;position:absolute;top:20px;width:100%}.discord-bot-setup-step:last-child .discord-bot-setup-step-line{display:none}.discord-bot-setup-step-completed .discord-bot-setup-step-line{background:#10b981}.discord-bot-setup-section{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:2rem}.discord-bot-setup-section-title{color:#374151;color:var(--bikenode-color-text);font-size:1.5rem;gap:.5rem;margin-bottom:1rem}.discord-bot-setup-section-number,.discord-bot-setup-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.discord-bot-setup-section-number{background:var(--bikenode-color-accent);border-radius:50%;color:#fff;height:32px;width:32px;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1rem;justify-content:center}.discord-bot-setup-section-description{color:#6b7280;color:var(--bikenode-color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.discord-bot-setup-invite{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f2;border:none;border-radius:.5rem;color:#fff;cursor:pointer;gap:1rem;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:1.5rem;text-decoration:none;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;width:auto}.discord-bot-setup-invite:hover{-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.discord-bot-setup-invite-icon{height:48px;width:48px}.discord-bot-setup-invite-content{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left}.discord-bot-setup-invite-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.discord-bot-setup-invite-text{font-size:.875rem;opacity:.9}.discord-bot-setup-servers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.discord-bot-setup-server{border:2px solid #e5e7eb;border:2px solid var(--bikenode-color-border);border-radius:.5rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.discord-bot-setup-server:hover{background:rgba(var(--bikenode-color-accent-rgb),.05);border-color:var(--bikenode-color-accent)}.discord-bot-setup-server-selected{background:rgba(var(--bikenode-color-accent-rgb),.1);border-color:var(--bikenode-color-accent)}.discord-bot-setup-server-icon{background:var(--bikenode-color-background-secondary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:var(--bikenode-color-accent);font-size:1.25rem;font-weight:600;justify-content:center}.discord-bot-setup-server-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-bot-setup-server-name{color:#374151;color:var(--bikenode-color-text);font-weight:500;margin-bottom:.25rem}.discord-bot-setup-server-members{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem}.discord-bot-setup-config{margin-top:1.5rem}.discord-bot-setup-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--bikenode-color-border);justify-content:space-between;padding:1rem 0}.discord-bot-setup-option:last-child{border-bottom:none}.discord-bot-setup-option-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-bot-setup-option-title{color:#374151;color:var(--bikenode-color-text);font-weight:500;margin-bottom:.25rem}.discord-bot-setup-option-description{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem}.discord-bot-setup-toggle{display:inline-block;height:24px;position:relative;width:48px}.discord-bot-setup-toggle input{height:0;opacity:0;width:0}.discord-bot-setup-toggle-slider{background-color:var(--bikenode-color-background-secondary);border-radius:24px;cursor:pointer;inset:0;position:absolute;-webkit-transition:.3s;transition:.3s}.discord-bot-setup-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;-webkit-transition:.3s;transition:.3s;width:18px}.discord-bot-setup-toggle input:checked+.discord-bot-setup-toggle-slider{background-color:var(--bikenode-color-accent)}.discord-bot-setup-toggle input:checked+.discord-bot-setup-toggle-slider:before{-webkit-transform:translateX(24px);transform:translate(24px)}.discord-bot-setup-channels{margin-top:1rem}.discord-bot-setup-channels h3{color:#374151;color:var(--bikenode-color-text);font-size:1.125rem;font-weight:600;margin-bottom:1rem;margin-top:0}.discord-bot-setup-channel-group{margin-bottom:1rem}.discord-bot-setup-channel-label{color:#374151;color:var(--bikenode-color-text);display:block;font-weight:500;margin-bottom:.5rem}.discord-bot-setup-channel-select{background:var(--bikenode-color-background);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;color:#374151;color:var(--bikenode-color-text);cursor:pointer;font-size:1rem;padding:.75rem;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}.discord-bot-setup-channel-select:focus{border-color:var(--bikenode-color-accent);outline:none}.discord-bot-setup-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:.5rem;color:#10b981;margin-top:2rem;padding:1.5rem;text-align:center}.discord-bot-setup-success-icon{font-size:3rem;margin-bottom:1rem}.discord-bot-setup-success-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.discord-bot-setup-success p{margin-bottom:.5rem}.discord-bot-setup-button{border:none;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.discord-bot-setup-button:disabled{cursor:not-allowed;opacity:.5}.discord-bot-setup-button:disabled:hover{-webkit-transform:none;transform:none}.discord-bot-setup-button-primary{background:var(--bikenode-color-accent);color:#fff}.discord-bot-setup-button-primary:hover:not(:disabled){background:var(--bikenode-color-accent-dark)}.discord-bot-setup-button-secondary{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);color:#374151;color:var(--bikenode-color-text)}.discord-bot-setup-button-secondary:hover:not(:disabled){background:var(--bikenode-color-background);border-color:var(--bikenode-color-accent);color:var(--bikenode-color-accent)}.discord-bot-setup-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2rem}.discord-my-servers-container{max-width:100%;padding:0;width:100%}.discord-my-servers-content-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;margin-bottom:32px}.discord-my-servers-content-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.discord-my-servers-discord-content{max-width:1200px}.discord-my-servers-discord-stats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.discord-my-servers-stat-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.discord-my-servers-stat-icon{background:#5865f21a;border-radius:12px;font-size:2rem;padding:12px}.discord-my-servers-stat-content h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.8rem;font-weight:700;margin:0 0 4px}.discord-my-servers-stat-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0}.discord-my-servers-activity-section,.discord-my-servers-commands-section,.discord-my-servers-quick-actions,.discord-my-servers-servers-section{margin-bottom:40px}.discord-my-servers-activity-section h2,.discord-my-servers-commands-section h2,.discord-my-servers-quick-actions h2,.discord-my-servers-servers-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;margin-bottom:24px}.discord-my-servers-servers-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.discord-my-servers-server-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.discord-my-servers-server-header{gap:12px;margin-bottom:16px}.discord-my-servers-server-header,.discord-my-servers-server-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.discord-my-servers-server-icon{background:#3b82f6;background:var(--bikenode-accent);border-radius:12px;height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;font-size:1.1rem;font-weight:600;justify-content:center}.discord-my-servers-server-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-my-servers-server-info h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin:0 0 4px}.discord-my-servers-server-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0}.discord-my-servers-server-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.discord-my-servers-status-indicator{border-radius:50%;height:8px;width:8px}.discord-my-servers-status-indicator.discord-my-servers-online{background:#10b981}.discord-my-servers-status-indicator.discord-my-servers-warning{background:#f59e0b}.discord-my-servers-status-text{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem}.discord-my-servers-server-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-bottom:1px solid hsla(0,0%,100%,.05);-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px}.discord-my-servers-server-stats,.discord-my-servers-stat{display:-webkit-box;display:-ms-flexbox;display:flex}.discord-my-servers-stat{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.discord-my-servers-stat-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem}.discord-my-servers-stat-value{color:#fff;color:var(--bikenode-text-primary);font-weight:600}.discord-my-servers-server-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.discord-my-servers-commands-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.discord-my-servers-command-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.discord-my-servers-command-icon{background:#5865f21a;border-radius:8px;font-size:1.5rem;padding:8px}.discord-my-servers-command-info h4{color:#fff;color:var(--bikenode-text-primary);font-family:Courier New,monospace;font-size:1rem;margin:0 0 4px}.discord-my-servers-command-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0 0 8px}.discord-my-servers-command-usage{color:#3b82f6;color:var(--bikenode-accent);font-size:.8rem;font-weight:500}.discord-my-servers-activity-feed{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.discord-my-servers-activity-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.05);gap:12px;padding:12px 0}.discord-my-servers-activity-item:last-child{border-bottom:none}.discord-my-servers-activity-icon{background:#5865f21a;border-radius:6px;font-size:1rem;margin-top:2px;padding:6px}.discord-my-servers-activity-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.discord-my-servers-activity-content p{color:#fff;color:var(--bikenode-text-primary);font-size:.9rem;margin:0 0 4px}.discord-my-servers-activity-content code{background:#ffffff1a;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;padding:2px 6px}.discord-my-servers-activity-time{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem}.discord-my-servers-actions-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discord-my-servers-action-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:block;padding:20px;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.discord-my-servers-action-card:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.discord-my-servers-action-icon{display:block;font-size:1.5rem;margin-bottom:12px}.discord-my-servers-action-card h4{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;margin:0 0 8px}.discord-my-servers-action-card p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0}.discord-my-servers-btn-secondary.small{font-size:12px;padding:6px 12px}.discord-my-servers-btn-primary{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none}.discord-my-servers-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.discord-my-servers-btn-secondary{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none}.discord-my-servers-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.discord-my-servers-btn-secondary.discord-my-servers-small{font-size:12px;padding:6px 12px}.docs-terms-service-container{margin:0 auto;max-width:1200px;padding:2rem}.docs-terms-service-date{color:var(--color-text-tertiary);font-style:italic;margin-bottom:2rem}.docs-terms-service-section{background:var(--color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;margin-bottom:1.5rem;padding:2rem}.docs-terms-service-section-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.docs-terms-service-section-text{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1rem;line-height:1.6}.docs-privacy-policy-container{margin:0 auto;max-width:1200px;padding:2rem}.docs-privacy-policy-date{color:var(--bikenode-color-text-tertiary);font-style:italic;margin-bottom:2rem}.docs-privacy-policy-section{background:var(--bikenode-color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;margin-bottom:1.5rem;padding:2rem}.docs-privacy-policy-section-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.docs-privacy-policy-section-text{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1rem;line-height:1.6}.docs-data-deletion-container{margin:0 auto;max-width:1200px;padding:2rem}.docs-data-deletion-date{color:var(--bikenode-color-text-tertiary);font-style:italic;margin-bottom:2rem}.docs-data-deletion-section{background:var(--bikenode-color-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:8px;margin-bottom:1.5rem;padding:2rem}.docs-data-deletion-section-title{color:#111827;color:var(--bikenode-color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.docs-data-deletion-section-text{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:1rem;line-height:1.6}.events-browse-calendar-page{background-color:#f3f4f6;min-height:100vh;padding:20px 0}.events-browse-calendar-container{margin:0 auto;max-width:1200px;padding:0 20px}.events-browse-calendar-header{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.events-browse-calendar-header-content{text-align:center}.events-browse-calendar-header h1{color:#111827;font-size:32px;font-weight:700;margin:0 0 8px}.events-browse-calendar-header p{color:#6b7280;font-size:18px;margin:0 0 24px}.events-browse-calendar-btn-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-btn-primary:hover{background-color:#2563eb;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.4);box-shadow:0 4px 12px #3b82f666;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.events-browse-calendar-filters{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.events-browse-calendar-filter-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.events-browse-calendar-filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.events-browse-calendar-filter-tab:hover{background-color:#f9fafb;border-color:#d1d5db}.events-browse-calendar-filter-tab.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.events-browse-calendar-filter-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.events-browse-calendar-location-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.events-browse-calendar-location-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.events-browse-calendar-distance-select,.events-browse-calendar-location-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px}.events-browse-calendar-distance-select{background:#fff;cursor:pointer}.events-browse-calendar-date-filter{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.events-browse-calendar-date-option{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-date-option:hover{background-color:#f9fafb}.events-browse-calendar-date-option.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.events-browse-calendar-view-toggle-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.events-browse-calendar-view-toggle-group{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px}.events-browse-calendar-view-mode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-view-mode:hover{background-color:#f3f4f6}.events-browse-calendar-view-mode.active{background-color:#3b82f6;color:#fff}.events-browse-calendar-event-count{color:#6b7280;font-size:14px}.events-browse-calendar-content{min-height:400px}.events-browse-calendar-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.events-browse-calendar-card{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:20px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-browse-calendar-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#f3f4f6;border-radius:8px;height:60px;justify-content:center;min-width:60px;-ms-flex-negative:0;flex-shrink:0}.events-browse-calendar-date .month{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.events-browse-calendar-date .day{color:#111827;font-size:24px;font-weight:700;line-height:1}.events-browse-calendar-details{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.events-browse-calendar-category{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:12px;font-weight:500;margin-bottom:8px;padding:4px 8px}.events-browse-calendar-details h3{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.events-browse-calendar-details h3 a{color:inherit;text-decoration:none}.events-browse-calendar-details h3 a:hover{color:#3b82f6}.events-browse-calendar-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:12px}.events-browse-calendar-info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;font-size:14px;gap:6px}.events-browse-calendar-info-item svg{-ms-flex-negative:0;flex-shrink:0}.events-browse-calendar-description{display:-webkit-box;-webkit-line-clamp:2;color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden;-webkit-box-orient:vertical}.events-browse-calendar-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.events-browse-calendar-host{color:#6b7280;font-size:14px}.events-browse-calendar-join-btn{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-join-btn:hover{background-color:#e5e7eb}.events-browse-calendar-join-btn.attending{background-color:#10b981;border-color:#10b981;color:#fff}.events-browse-calendar-join-btn.attending:hover{background-color:#059669}.events-browse-calendar-join-btn:disabled{cursor:not-allowed;opacity:.5}.events-browse-calendar-map{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;overflow:hidden}.events-browse-calendar-map-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:600px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.events-browse-calendar-map-placeholder{color:#9ca3af;text-align:center}.events-browse-calendar-map-placeholder svg{margin-bottom:16px}.events-browse-calendar-load-more-container{margin-top:32px;text-align:center}.events-browse-calendar-btn-secondary{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.events-browse-calendar-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.events-browse-calendar-loading{padding:60px 20px;text-align:center}.events-browse-calendar-loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.events-browse-calendar-empty{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.events-browse-calendar-empty-icon{font-size:48px;margin-bottom:16px}.events-browse-calendar-empty h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.events-browse-calendar-empty p{color:#6b7280;margin:0 0 24px}.events-browse-calendar-empty-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-empty-button:hover{background-color:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.events-browse-calendar-error{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.events-browse-calendar-error-icon{font-size:48px;margin-bottom:16px}.events-browse-calendar-error h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.events-browse-calendar-error p{color:#6b7280;margin:0 0 24px}.events-browse-calendar-error-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.events-browse-calendar-error-button:hover{background-color:#2563eb}.events-create-form-container{margin:0 auto;max-width:800px;padding:40px 20px}.events-create-form-header{margin-bottom:40px;text-align:center}.events-create-form-title{color:#fff;color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;margin:0 0 12px}.events-create-form-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.125rem;margin:0}.events-create-form-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:32px}.events-create-form-error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:24px;padding:16px}.events-create-form-error-banner p{color:#ef4444;font-size:.875rem;margin:0}.events-create-form-section{margin-bottom:48px}.events-create-form-section:last-of-type{margin-bottom:32px}.events-create-form-section-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 24px}.events-create-form-group{margin-bottom:24px}.events-create-form-label{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.events-create-form-label-required{color:#ef4444}.events-create-form-input,.events-create-form-select,.events-create-form-textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:1rem;padding:12px 16px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.events-create-form-input:focus,.events-create-form-select:focus,.events-create-form-textarea:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.events-create-form-input.error,.events-create-form-textarea.error{border-color:#ef4444}.events-create-form-textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}.events-create-form-help{color:var(--text-tertiary);font-size:.875rem;margin-top:6px}.events-create-form-error{color:#ef4444;font-size:.875rem;margin-top:6px}.events-create-form-type-options{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.events-create-form-type-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;justify-content:center;padding:24px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.events-create-form-type-option:hover{background:#ffffff14;border-color:#fff3}.events-create-form-type-option.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--bikenode-accent)}.events-create-form-type-option:focus-within{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-accent);outline-offset:3px}.events-create-form-type-icon{font-size:2rem;margin-bottom:8px}.events-create-form-type-label{color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;font-weight:500}.events-create-form-datetime-row{display:grid;gap:24px;grid-template-columns:1fr 1fr}.events-create-form-location-group{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.events-create-form-upload{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:2px dashed hsla(0,0%,100%,.2);border-radius:12px;cursor:pointer;justify-content:center;min-height:200px;overflow:hidden;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.events-create-form-upload:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-accent);outline-offset:3px}.events-create-form-upload:hover{background:#ffffff14;border-color:#ffffff4d}.events-create-form-upload-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.events-create-form-upload-text{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;margin-bottom:4px}.events-create-form-upload-hint{color:var(--text-tertiary);font-size:.875rem}.events-create-form-upload-preview{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.events-create-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid hsla(0,0%,100%,.1);gap:16px;justify-content:flex-end;margin-top:40px;padding-top:32px}.events-create-form-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.events-create-form-button:disabled{cursor:not-allowed;opacity:.5}.events-create-form-button-primary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.events-create-form-button-primary:hover:not(:disabled){background:#4752c4;background:var(--bikenode-accent-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-create-form-button-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff;color:var(--bikenode-text-primary)}.events-create-form-button-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.events-details-page-container{background:#1a1d21;background:var(--bikenode-background,#0a0a0a);min-height:calc(100vh - 120px)}.events-details-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:20px;justify-content:center;min-height:400px}.events-details-page-loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--bikenode-accent,#ff6b35);height:48px;width:48px}.events-details-page-error{padding:80px 20px;text-align:center}.events-details-page-error h2{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:2rem;margin-bottom:16px}.events-details-page-error p{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:1.125rem;margin-bottom:32px}.events-details-page-error-button{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;-webkit-transition:all .2s ease;transition:all .2s ease}.events-details-page-error-button:hover{-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-details-page-hero{height:400px;overflow:hidden;position:relative}.events-details-page-hero-image{background-color:#ffffff0d;background-position:50%;background-size:cover;height:100%;width:100%}.events-details-page-hero-overlay{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.4)),to(rgba(0,0,0,.8)));background:linear-gradient(180deg,#0006,#000c);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:60px}.events-details-page-title{color:#fff;font-size:3rem;font-weight:700;margin:0 0 24px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.events-details-page-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.events-details-page-meta,.events-details-page-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex}.events-details-page-meta-item{color:#fff;font-size:1.125rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.events-details-page-content{display:grid;gap:48px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px;padding:60px 20px}.events-details-page-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px}.events-details-page-section{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:32px}.events-details-page-section-title{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.5rem;font-weight:700;margin:0 0 24px}.events-details-page-description{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);line-height:1.8}.events-details-page-description p{margin:0 0 16px}.events-details-page-description p:last-child{margin-bottom:0}.events-details-page-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.events-details-page-tag{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:.875rem;padding:6px 16px}.events-details-page-location-info,.events-details-page-tag{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.events-details-page-location-info{line-height:1.6;margin-bottom:24px}.events-details-page-location-info p{margin:0 0 8px}.events-details-page-map{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;height:300px;overflow:hidden}.events-details-page-map-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:16px;justify-content:center}.events-details-page-map-placeholder,.events-details-page-participants-list{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0)}.events-details-page-participants-placeholder{background:#ffffff0d;border-radius:8px;padding:40px;text-align:center}.events-details-page-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.events-details-page-registration{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:32px;text-align:center}.events-details-page-price{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:2rem;font-weight:700;margin-bottom:12px}.events-details-page-spots{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:1rem;margin-bottom:24px}.events-details-page-register-button{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:14px 32px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.events-details-page-register-button:hover:not(:disabled){-webkit-box-shadow:0 4px 12px rgba(255,107,53,.3);box-shadow:0 4px 12px #ff6b354d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-details-page-register-button:disabled{background:#ffffff1a;cursor:not-allowed}.events-details-page-organizer{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.events-details-page-organizer-info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:20px}.events-details-page-organizer-avatar{background:#3b82f6;background:var(--bikenode-accent,#ff6b35);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:64px;width:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#fff;font-size:1.25rem;font-weight:700;justify-content:center;overflow:hidden}.events-details-page-organizer-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.events-details-page-organizer-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.events-details-page-organizer-name{color:#fff;color:var(--bikenode-text-primary,#fff);font-size:1.125rem;font-weight:600;margin-bottom:4px}.events-details-page-organizer-events{color:#ffffffb3;color:var(--bikenode-text-secondary,#a0a0a0);font-size:.875rem}.events-details-page-contact-button{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;font-size:.9rem;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.events-details-page-contact-button:hover{background:#ffffff1a;border-color:#ffffff4d}.events-details-page-share{background:#ffffff05;background:var(--bikenode-card-bg,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.events-details-page-share-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.events-details-page-share-button{-webkit-box-flex:1;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary,#fff);cursor:pointer;-ms-flex:1;flex:1;font-size:.875rem;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.events-details-page-share-button:hover{background:#ffffff1a;border-color:#fff3}.events-my-list-container{background-color:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.events-my-list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:32px}.events-my-list-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.events-my-list-title{color:#111827;font-size:32px;font-weight:700;margin:0 0 8px}.events-my-list-subtitle{color:#6b7280;font-size:16px;margin:0}.events-my-list-create-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.events-my-list-create-button:hover{background-color:#2563eb;-webkit-box-shadow:0 4px 12px rgba(59,130,246,.4);box-shadow:0 4px 12px #3b82f666;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.events-my-list-tabs{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:32px;padding:8px}.events-my-list-tab{-webkit-box-flex:1;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.events-my-list-tab:hover{background-color:#f3f4f6;color:#111827}.events-my-list-tab-active{background-color:#3b82f6!important;color:#fff!important}.events-my-list-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.events-my-list-card{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-transition:all .2s;transition:all .2s;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-my-list-card:hover{-webkit-box-shadow:0 8px 16px rgba(0,0,0,.1);box-shadow:0 8px 16px #0000001a;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.events-my-list-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e7eb;padding:16px 20px}.events-my-list-card-date{color:#111827;font-size:14px;font-weight:500}.events-my-list-card-status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#dbeafe;border-radius:16px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 12px}.events-my-list-card-status-past{background-color:#f3f4f6;color:#6b7280}.events-my-list-card[data-type=organizing] .events-my-list-card-status{background-color:#fef3c7;color:#92400e}.events-my-list-card[data-type=attending] .events-my-list-card-status{background-color:#d1fae5;color:#065f46}.events-my-list-card-image{height:200px;overflow:hidden;position:relative;width:100%}.events-my-list-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.events-my-list-card-content{padding:20px;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-my-list-card-title{color:#111827;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.events-my-list-card-title a{color:inherit;text-decoration:none}.events-my-list-card-title a:hover{color:#3b82f6}.events-my-list-card-meta{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:16px}.events-my-list-card-meta,.events-my-list-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex}.events-my-list-meta-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;font-size:14px;gap:6px}.events-my-list-card-stats{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:16px;padding:16px 0}.events-my-list-stat{text-align:center}.events-my-list-stat-value{color:#111827;font-size:20px;font-weight:600;margin-bottom:4px}.events-my-list-stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.events-my-list-card-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.events-my-list-action-button{-webkit-box-flex:1;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.events-my-list-action-button:hover{background-color:#e5e7eb}.events-my-list-action-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.events-my-list-action-primary:hover{background-color:#2563eb}.events-my-list-action-cancel{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.events-my-list-action-cancel:hover{background-color:#fecaca}.events-my-list-loading{grid-column:1/-1;padding:60px 20px;text-align:center}.events-my-list-loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.events-my-list-loading p{color:#6b7280;font-size:16px}.events-my-list-empty{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;grid-column:1/-1;padding:80px 20px;text-align:center}.events-my-list-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.events-my-list-empty-title{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.events-my-list-empty-text{color:#6b7280;font-size:16px;margin:0 0 24px}.events-my-list-empty-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.events-my-list-empty-button:hover{background-color:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.events-my-list-error{background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-top:40px;padding:60px 20px;text-align:center}.events-my-list-error-icon{font-size:48px;margin-bottom:16px}.events-my-list-error h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.events-my-list-error p{color:#6b7280;margin:0 0 24px}.events-my-list-error-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.events-my-list-error-button:hover{background-color:#2563eb}:root{--bikenode-front-page-color-primary:#5865f2;--bikenode-front-page-color-primary-dark:#4752c4;--bikenode-front-page-color-primary-contrast:#fff;--bikenode-front-page-bg-primary:#0a0a0a;--bikenode-front-page-bg-secondary:#111;--bikenode-front-page-bg-tertiary:#1a1a1a;--bikenode-front-page-text-primary:#fff;--bikenode-front-page-text-secondary:#a0a0a0;--bikenode-front-page-text-tertiary:#6b7280;--bikenode-front-page-text-inverse:#0a0a0a;--bikenode-front-page-border-primary:hsla(0,0%,100%,.1);--bikenode-front-page-border-subtle:hsla(0,0%,100%,.05);--bikenode-front-page-space-xs:.25rem;--bikenode-front-page-space-sm:.5rem;--bikenode-front-page-space-md:1rem;--bikenode-front-page-space-lg:1.5rem;--bikenode-front-page-space-xl:2rem;--bikenode-front-page-space-2xl:3rem;--bikenode-front-page-space-3xl:4rem;--bikenode-front-page-font-size-sm:.875rem;--bikenode-front-page-font-size-base:1rem;--bikenode-front-page-font-size-lg:1.125rem;--bikenode-front-page-font-size-xl:1.25rem;--bikenode-front-page-font-size-2xl:1.5rem;--bikenode-front-page-font-size-3xl:1.875rem;--bikenode-front-page-font-size-4xl:2.25rem;--bikenode-front-page-font-size-5xl:3rem;--bikenode-front-page-font-weight-normal:400;--bikenode-front-page-font-weight-medium:500;--bikenode-front-page-font-weight-semibold:600;--bikenode-front-page-font-weight-bold:700;--bikenode-front-page-font-weight-extrabold:800;--bikenode-front-page-line-height-base:1.5;--bikenode-front-page-line-height-relaxed:1.75;--bikenode-front-page-radius-sm:.25rem;--bikenode-front-page-radius-md:.375rem;--bikenode-front-page-radius-lg:.5rem;--bikenode-front-page-radius-xl:.75rem;--bikenode-front-page-shadow-sm:0 1px 3px rgba(0,0,0,.1);--bikenode-front-page-shadow-md:0 4px 6px rgba(0,0,0,.1);--bikenode-front-page-shadow-lg:0 10px 25px rgba(0,0,0,.1);--bikenode-front-page-container-xl:1200px;--bikenode-front-page-touch-target-min:44px;--bikenode-front-page-focus-ring-width:2px;--bikenode-front-page-focus-ring-color:#5865f2;--bikenode-front-page-focus-ring-offset:2px;--bikenode-front-page-transition-fast:.15s ease-in-out;--bikenode-front-page-transition-base:.2s ease-in-out}.front-page-container{background-color:transparent;padding-top:0}.front-page-container,.front-page-hero-section{min-height:100vh;position:relative;z-index:2}.front-page-hero-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);justify-content:center;padding:4rem 1.5rem;padding:var(--bikenode-front-page-space-3xl) var(--bikenode-front-page-space-lg);text-align:center}.front-page-hero-content{margin:0 auto;max-width:800px}.front-page-hero-title{color:#fff;color:var(--bikenode-front-page-text-primary);font-size:3rem;font-size:var(--bikenode-front-page-font-size-5xl);font-weight:800;font-weight:var(--bikenode-front-page-font-weight-extrabold);margin-bottom:1.5rem;margin-bottom:var(--bikenode-front-page-space-lg)}.front-page-hero-subtitle{color:#a0a0a0;color:var(--bikenode-front-page-text-secondary);font-size:1.5rem;font-size:var(--bikenode-front-page-font-size-2xl);margin-bottom:3rem;margin-bottom:var(--bikenode-front-page-space-2xl)}.front-page-hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;gap:var(--bikenode-front-page-space-lg)}.front-page-btn-primary,.front-page-btn-secondary,.front-page-hero-buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.front-page-btn-primary,.front-page-btn-secondary{border-radius:.5rem;border-radius:var(--bikenode-front-page-radius-lg);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.125rem;font-size:var(--bikenode-front-page-font-size-lg);font-weight:600;font-weight:var(--bikenode-front-page-font-weight-semibold);min-height:44px;min-height:var(--bikenode-front-page-touch-target-min);padding:1rem 3rem;padding:var(--bikenode-front-page-space-md) var(--bikenode-front-page-space-2xl);text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:all var(--bikenode-front-page-transition-base);transition:all var(--bikenode-front-page-transition-base);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer}.front-page-btn-primary{background:#5865f2;background:var(--bikenode-front-page-color-primary);color:#fff;color:var(--bikenode-front-page-color-primary-contrast)}.front-page-btn-primary:hover{background:#4752c4;background:var(--bikenode-front-page-color-primary-dark);-webkit-box-shadow:0 5px 20px rgba(88,101,242,.3);box-shadow:0 5px 20px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.front-page-btn-primary:focus-visible{outline:2px solid #5865f2;outline:var(--bikenode-front-page-focus-ring-width) solid var(--bikenode-front-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-front-page-focus-ring-offset)}.front-page-btn-secondary{background:transparent;border:2px solid #fff;border:2px solid var(--bikenode-front-page-text-primary);color:#fff;color:var(--bikenode-front-page-text-primary)}.front-page-btn-secondary:hover{background:#fff;background:var(--bikenode-front-page-text-primary);color:#0a0a0a;color:var(--bikenode-front-page-text-inverse);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.front-page-btn-secondary:focus-visible{outline:2px solid #5865f2;outline:var(--bikenode-front-page-focus-ring-width) solid var(--bikenode-front-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-front-page-focus-ring-offset)}.front-page-features-section{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#111;background:var(--bikenode-front-page-bg-secondary);justify-content:center;padding:4rem 1.5rem;padding:var(--bikenode-front-page-space-3xl) var(--bikenode-front-page-space-lg);position:relative;z-index:2}.front-page-features-wrapper{margin:0 auto;max-width:1200px;max-width:var(--bikenode-front-page-container-xl);width:100%}.front-page-features-grid{display:grid;gap:2rem;gap:var(--bikenode-front-page-space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.front-page-feature-card{background:#0a0a0a;background:var(--bikenode-front-page-bg-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-front-page-border-primary);border-radius:.75rem;border-radius:var(--bikenode-front-page-radius-xl);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;-webkit-box-shadow:var(--bikenode-front-page-shadow-sm);box-shadow:var(--bikenode-front-page-shadow-sm);padding:3rem;padding:var(--bikenode-front-page-space-2xl);text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:all var(--bikenode-front-page-transition-base);transition:all var(--bikenode-front-page-transition-base)}.front-page-feature-card-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.front-page-feature-card-link:focus-visible{outline:2px solid #5865f2;outline:var(--bikenode-front-page-focus-ring-width) solid var(--bikenode-front-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-front-page-focus-ring-offset)}.front-page-feature-card:hover{border-color:#5865f2;border-color:var(--bikenode-front-page-color-primary);-webkit-box-shadow:0 10px 30px rgba(88,101,242,.15);box-shadow:0 10px 30px #5865f226;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.front-page-feature-icon{color:#5865f2;color:var(--bikenode-front-page-color-primary);display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1.5rem;margin-bottom:var(--bikenode-front-page-space-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:3rem}.front-page-feature-icon svg{height:3rem;width:3rem;fill:currentColor}.front-page-feature-title{color:#fff;color:var(--bikenode-front-page-text-primary);font-size:1.25rem;font-size:var(--bikenode-front-page-font-size-xl);font-weight:700;font-weight:var(--bikenode-front-page-font-weight-bold);margin-bottom:1rem;margin-bottom:var(--bikenode-front-page-space-md)}.front-page-feature-description{color:#a0a0a0;color:var(--bikenode-front-page-text-secondary);line-height:1.75;line-height:var(--bikenode-front-page-line-height-relaxed)}.front-page-cta-section{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#1a1a1a;background:var(--bikenode-front-page-bg-tertiary);justify-content:center;padding:4rem 1.5rem;padding:var(--bikenode-front-page-space-3xl) var(--bikenode-front-page-space-lg);position:relative;text-align:center;z-index:2}.front-page-cta-wrapper{margin:0 auto;max-width:800px}.front-page-cta-title{color:#fff;color:var(--bikenode-front-page-text-primary);font-size:2.25rem;font-size:var(--bikenode-front-page-font-size-4xl);font-weight:700;font-weight:var(--bikenode-front-page-font-weight-bold);margin-bottom:1.5rem;margin-bottom:var(--bikenode-front-page-space-lg)}.front-page-cta-subtitle{color:#a0a0a0;color:var(--bikenode-front-page-text-secondary);margin-bottom:3rem;margin-bottom:var(--bikenode-front-page-space-2xl)}.front-page-cta-button,.front-page-cta-subtitle{font-size:1.25rem;font-size:var(--bikenode-front-page-font-size-xl)}.front-page-cta-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;background:var(--bikenode-front-page-color-primary);border-radius:.5rem;border-radius:var(--bikenode-front-page-radius-lg);color:#fff;color:var(--bikenode-front-page-color-primary-contrast);font-weight:600;font-weight:var(--bikenode-front-page-font-weight-semibold);justify-content:center;min-height:44px;min-height:var(--bikenode-front-page-touch-target-min);padding:1.5rem 4rem;padding:var(--bikenode-front-page-space-lg) var(--bikenode-front-page-space-3xl);text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:all var(--bikenode-front-page-transition-base);transition:all var(--bikenode-front-page-transition-base)}.front-page-cta-button:hover{background:#4752c4;background:var(--bikenode-front-page-color-primary-dark);-webkit-box-shadow:0 5px 20px rgba(88,101,242,.3);box-shadow:0 5px 20px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.front-page-cta-button:focus-visible{outline:2px solid #5865f2;outline:var(--bikenode-front-page-focus-ring-width) solid var(--bikenode-front-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-front-page-focus-ring-offset)}.icon{display:inline-block;height:1em;vertical-align:middle;width:1em}.icon-xl{height:3rem;width:3rem}.front-page-container>section{margin:0}.front-page-container>section:last-child{margin-bottom:0}.front-page-layout-header-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid hsla(0,0%,100%,.1);left:0;position:fixed;right:0;top:0;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:1000}.front-page-layout-header-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:70px;margin:0 auto;max-width:1400px;padding:0 clamp(.5rem,2vw,2rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);min-width:0;width:100%}.front-page-layout-header-logo-section{-ms-flex-negative:0;flex-shrink:0}.front-page-layout-header-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.front-page-layout-header-logo-img{height:40px;width:auto}.front-page-layout-header-nav{gap:clamp(.5rem,1.5vw,2rem);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.front-page-layout-header-nav,.front-page-layout-header-nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.front-page-layout-header-nav-links{gap:clamp(.5rem,1.2vw,1.5rem);list-style:none;margin:0;padding:0}.front-page-layout-header-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#a0a0a0;font-size:.95rem;font-weight:500;gap:.5rem;position:relative;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.front-page-layout-header-nav-link:hover{color:#fff}.front-page-layout-header-nav-link:after{background:#5865f2;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.front-page-layout-header-nav-link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.front-page-layout-header-nav-icon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.front-page-layout-header-actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:clamp(.5rem,1vw,1rem);min-width:0}.front-page-layout-header-actions,.front-page-layout-header-search-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-page-layout-header-search-btn{-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#a0a0a0;cursor:pointer;gap:.5rem;height:40px;justify-content:center;min-width:40px;padding:0 .5rem;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.front-page-layout-header-search-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.front-page-layout-header-search-input{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;padding:.5rem 1rem;position:static;width:clamp(140px,20vw,200px)}.front-page-layout-header-dashboard-btn{background:#5865f2;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.front-page-layout-header-dashboard-btn:hover{background:#4752c4;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.front-page-layout-header-mobile-menu-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:none;padding:.5rem}.front-page-layout-footer{background:#0a0a0a;border-top:1px solid hsla(0,0%,100%,.1);color:#a0a0a0;margin-top:80px}.front-page-layout-footer-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.front-page-layout-footer-content{display:grid;gap:4rem;grid-template-columns:2fr 3fr;padding:4rem 0}.front-page-layout-footer-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.front-page-layout-footer-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-page-layout-footer-logo-img{height:48px;width:auto}.front-page-layout-footer-tagline{color:#a0a0a0;font-size:1rem;line-height:1.6;margin:0}.front-page-layout-footer-social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.front-page-layout-footer-social-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#a0a0a0;height:40px;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;width:40px}.front-page-layout-footer-social-link:hover{background:#5865f21a;border-color:#5865f2;color:#5865f2;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.front-page-layout-footer-links{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.front-page-layout-footer-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.front-page-layout-footer-column-title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.front-page-layout-footer-column-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.front-page-layout-footer-link{color:#a0a0a0;font-size:.95rem;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.front-page-layout-footer-link:hover{color:#fff}.front-page-layout-footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:2rem 0;text-align:center}.front-page-layout-footer-copyright{color:#6b7280;font-size:.875rem;margin:0}.gear-equipment-catalog-page{margin:0 auto;max-width:1400px;padding:2rem}.gear-equipment-catalog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.gear-equipment-catalog-header-content h1{color:#111827;font-size:2rem;font-weight:700;margin:0}.gear-equipment-catalog-subtitle{color:#6b7280;margin:.25rem 0 0}.gear-equipment-catalog-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.gear-equipment-catalog-btn-primary{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.gear-equipment-catalog-btn-primary:hover{background:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.gear-equipment-catalog-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.gear-equipment-catalog-btn-secondary:hover{background:#f3f4f6;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.gear-equipment-catalog-bike-type-tabs{border-bottom:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.gear-equipment-catalog-bike-type-tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.5rem;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-bike-type-tab:hover{color:#374151}.gear-equipment-catalog-bike-type-tab.gear-equipment-catalog-active{border-bottom-color:#3b82f6;color:#3b82f6}.gear-equipment-catalog-tab-icon{font-size:1.2rem}.gear-equipment-catalog-safety-overview{margin-bottom:2rem}.gear-equipment-catalog-safety-score-card{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #e0e7ff;border-radius:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;padding:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gear-equipment-catalog-score-visual{-ms-flex-negative:0;flex-shrink:0}.gear-equipment-catalog-score-circle{background:conic-gradient(from 0deg,#3b82f6 0deg 331.2deg,#e5e7eb 331.2deg);background:conic-gradient(from 0deg,#3b82f6 0deg calc(var(--score, 92)*3.6deg),#e5e7eb calc(var(--score, 92)*3.6deg));border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:160px;width:160px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gear-equipment-catalog-score-circle:before{background:#fff;border-radius:50%;content:"";height:140px;position:absolute;width:140px}.gear-equipment-catalog-score-value{color:#111827;font-size:2.5rem;font-weight:700;position:relative;z-index:1}.gear-equipment-catalog-score-label{color:#6b7280;font-size:.9rem;position:relative;z-index:1}.gear-equipment-catalog-score-details h3{color:#111827;font-size:1.5rem;margin:0 0 .75rem}.gear-equipment-catalog-score-details p{color:#6b7280;line-height:1.6;margin:0 0 1.25rem}.gear-equipment-catalog-improvement-suggestions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.gear-equipment-catalog-suggestion{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;color:#374151;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.gear-equipment-catalog-equipment-categories{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.gear-equipment-catalog-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;gap:1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-category-card:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gear-equipment-catalog-category-card.gear-equipment-catalog-active{background:#eff6ff;border-color:#3b82f6}.gear-equipment-catalog-category-icon{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#f3f4f6;border-radius:.75rem;justify-content:center}.gear-equipment-catalog-category-info h4{color:#111827;font-size:1.1rem;margin:0 0 .25rem}.gear-equipment-catalog-category-info p{color:#6b7280;font-size:.875rem;margin:0}.gear-equipment-catalog-equipment-kits{margin-bottom:3rem}.gear-equipment-catalog-equipment-kits h2{color:#111827;font-size:1.5rem;margin:0 0 1.5rem}.gear-equipment-catalog-kits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gear-equipment-catalog-kit-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-kit-card:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gear-equipment-catalog-kit-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.25rem}.gear-equipment-catalog-kit-header h3{color:#111827;font-size:1.2rem;margin:0}.gear-equipment-catalog-kit-status{border-radius:2rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.gear-equipment-catalog-kit-status.gear-equipment-catalog-complete{background:#d1fae5;color:#065f46}.gear-equipment-catalog-kit-status.gear-equipment-catalog-partial{background:#fef3c7;color:#92400e}.gear-equipment-catalog-kit-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gear-equipment-catalog-item{color:#6b7280;font-size:.875rem}.gear-equipment-catalog-item.gear-equipment-catalog-missing{color:#ef4444}.gear-equipment-catalog-kit-stats{border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem}.gear-equipment-catalog-stat{color:#6b7280;font-size:.85rem}.gear-equipment-catalog-kit-action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.gear-equipment-catalog-kit-action-btn:hover{background:#e5e7eb;border-color:#d1d5db}.gear-equipment-catalog-kit-card.gear-equipment-catalog-add-new{-webkit-box-pack:center;-ms-flex-pack:center;background:#fafafa;border:2px dashed #d1d5db;justify-content:center;min-height:280px}.gear-equipment-catalog-add-kit-btn,.gear-equipment-catalog-kit-card.gear-equipment-catalog-add-new{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gear-equipment-catalog-add-kit-btn{background:none;border:none;color:#6b7280;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.875rem;gap:.75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-add-kit-btn:hover{color:#374151}.gear-equipment-catalog-add-icon{font-size:2rem}.gear-equipment-catalog-equipment-list-section{margin-bottom:3rem}.gear-equipment-catalog-list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.gear-equipment-catalog-list-header h2{color:#111827;font-size:1.5rem;margin:0}.gear-equipment-catalog-list-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.gear-equipment-catalog-search-input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;font-size:.875rem;padding:.625rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:250px}.gear-equipment-catalog-search-input:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.gear-equipment-catalog-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#111827;cursor:pointer;font-size:.875rem;padding:.625rem 1rem}.gear-equipment-catalog-equipment-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.gear-equipment-catalog-equipment-item{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-equipment-item:hover{border-color:#d1d5db;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000d}.gear-equipment-catalog-item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#f3f4f6;border-radius:.75rem;justify-content:center}.gear-equipment-catalog-item-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.gear-equipment-catalog-item-details h4{color:#111827;font-size:1.1rem;margin:0 0 .25rem}.gear-equipment-catalog-item-details p{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.gear-equipment-catalog-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.gear-equipment-catalog-meta-item{color:#9ca3af;font-size:.85rem}.gear-equipment-catalog-item-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.gear-equipment-catalog-action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-action-btn:hover{background:#e5e7eb;border-color:#d1d5db}.gear-equipment-catalog-action-btn.gear-equipment-catalog-edit{border-color:#dbeafe}.gear-equipment-catalog-action-btn.gear-equipment-catalog-edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.gear-equipment-catalog-action-btn.gear-equipment-catalog-check{border-color:#d1fae5}.gear-equipment-catalog-action-btn.gear-equipment-catalog-check:hover{background:#f0fdf4;border-color:#10b981;color:#10b981}.gear-equipment-catalog-empty-state{color:#6b7280;padding:3rem;text-align:center}.gear-equipment-catalog-maintenance-reminders{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:3rem;padding:1.5rem}.gear-equipment-catalog-maintenance-reminders h2{color:#111827;font-size:1.5rem;margin:0 0 1.5rem}.gear-equipment-catalog-reminders-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.gear-equipment-catalog-reminder-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;gap:1rem;padding:1rem}.gear-equipment-catalog-reminder-item.gear-equipment-catalog-warning{background:#fffbeb;border-color:#fbbf24}.gear-equipment-catalog-reminder-icon{font-size:1.5rem}.gear-equipment-catalog-reminder-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.gear-equipment-catalog-reminder-content h4{color:#111827;font-size:1rem;margin:0 0 .25rem}.gear-equipment-catalog-reminder-content p{color:#6b7280;font-size:.875rem;margin:0}.gear-equipment-catalog-reminder-action{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1.25rem;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-reminder-action:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.gear-equipment-catalog-modal{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.gear-equipment-catalog-modal-content{background:#fff;border-radius:1rem;margin:5% auto;max-height:80vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.gear-equipment-catalog-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e7eb;padding:1.5rem}.gear-equipment-catalog-modal-header h2{color:#111827;margin:0}.gear-equipment-catalog-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;height:2rem;width:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:.25rem;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.gear-equipment-catalog-modal-close:hover{background:#f3f4f6;color:#111827}.gear-equipment-catalog-modal-body{padding:1.5rem}.gear-my-collection-page{margin:0 auto;max-width:1400px;padding:2rem}.gear-my-collection-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.gear-my-collection-title{color:#111827;font-size:2rem;font-weight:700;margin:0}.gear-my-collection-subtitle{color:#6b7280;margin:.25rem 0 0}.gear-my-collection-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.gear-my-collection-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;-webkit-transition:all .2s;transition:all .2s}.gear-my-collection-btn-primary{background:#3b82f6;color:#fff}.gear-my-collection-btn-primary:hover{background:#2563eb}.gear-my-collection-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.gear-my-collection-btn-secondary:hover{background:#f3f4f6}.gear-my-collection-categories{gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.gear-my-collection-categories,.gear-my-collection-category{display:-webkit-box;display:-ms-flexbox;display:flex}.gear-my-collection-category{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;gap:.5rem;padding:.75rem 1.25rem;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.gear-my-collection-category:hover{border-color:#3b82f6}.gear-my-collection-category-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.gear-my-collection-category-icon{font-size:1.25rem}.gear-my-collection-category-count{background:#0000001a;border-radius:9999px;font-size:.75rem;padding:.125rem .5rem}.gear-my-collection-filters{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.gear-my-collection-filters,.gear-my-collection-filters-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.gear-my-collection-filters-left{-webkit-box-flex:1;-ms-flex:1;flex:1}.gear-my-collection-filters-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gear-my-collection-search{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:300px}.gear-my-collection-search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem 1rem .5rem 2.5rem;width:100%}.gear-my-collection-search-icon{color:#6b7280;left:.75rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gear-my-collection-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem}.gear-my-collection-view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem}.gear-my-collection-view-btn{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.5rem;-webkit-transition:all .2s;transition:all .2s}.gear-my-collection-view-btn:hover{background:#f3f4f6}.gear-my-collection-view-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.gear-my-collection-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gear-my-collection-list-view{grid-template-columns:1fr}.gear-my-collection-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;-webkit-transition:all .2s;transition:all .2s}.gear-my-collection-item:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.05);box-shadow:0 4px 6px #0000000d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gear-my-collection-item-image{background:#f3f4f6;height:180px;position:relative}.gear-my-collection-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gear-my-collection-item-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:.75rem;top:.75rem}.gear-my-collection-badge-active{background:#d1fae5;color:#065f46}.gear-my-collection-badge-backup{background:#e0e7ff;color:#3730a3}.gear-my-collection-badge-retired{background:#fee2e2;color:#991b1b}.gear-my-collection-badge-forsale{background:#fef3c7;color:#92400e}.gear-my-collection-item-content{padding:1.25rem}.gear-my-collection-item-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.gear-my-collection-item-brand{color:#6b7280;font-size:.875rem;margin:0 0 .75rem}.gear-my-collection-item-details{color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;gap:.75rem;margin-bottom:.75rem}.gear-my-collection-item-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}.gear-my-collection-item-stat{font-size:.875rem}.gear-my-collection-stat-label{color:#6b7280;display:block}.gear-my-collection-stat-value{color:#111827;font-weight:500}.gear-my-collection-item-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:0 1.25rem 1.25rem}.gear-my-collection-action-btn{background:#f3f4f6;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.5rem;-webkit-transition:all .2s;transition:all .2s}.gear-my-collection-action-btn:hover{background:#e5e7eb;color:#374151}.gear-my-collection-empty{grid-column:1/-1;padding:4rem 2rem;text-align:center}.gear-my-collection-empty-icon{color:#d1d5db;margin-bottom:1rem}.gear-my-collection-empty-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.gear-my-collection-empty-text{color:#6b7280;margin:0 0 2rem}.gear-my-collection-modal{display:none;inset:0;position:fixed;z-index:9999}.gear-my-collection-modal-overlay{background:#00000080;inset:0;position:absolute}.gear-my-collection-modal-content{background:#fff;border-radius:.5rem;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%}.gear-my-collection-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e7eb;padding:1.5rem}.gear-my-collection-modal-title{font-size:1.25rem;font-weight:600;margin:0}.gear-my-collection-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;height:2rem;width:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gear-my-collection-modal-close:hover{color:#111827}.gear-my-collection-modal-form{padding:1.5rem}.gear-my-collection-form-group{margin-bottom:1.5rem}.gear-my-collection-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.gear-my-collection-form-input,.gear-my-collection-form-select,.gear-my-collection-form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.gear-my-collection-form-textarea{resize:vertical}.gear-my-collection-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gear-my-collection-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid #e5e7eb;gap:.75rem;justify-content:flex-end;padding:1.5rem}#authorization-page-layout-background-canvas{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.authorization-page-layout-content,.authorization-page-layout-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.authorization-page-layout-home-link{display:inline-block;text-decoration:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.authorization-page-layout-home-link:hover{opacity:.8}.authorization-page-layout-logo-image{display:block;height:40px;width:auto}.authorization-page-layout-auth-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.authorization-page-layout-card{-webkit-animation:authorization-page-layout-slideIn .5s ease-out;animation:authorization-page-layout-slideIn .5s ease-out;background:#2f3136;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080;max-width:420px;overflow:hidden;padding:48px;position:relative;width:100%}.authorization-page-layout-card:before{-webkit-animation:rotateGradient 20s linear infinite;animation:rotateGradient 20s linear infinite;background:radial-gradient(circle,#3b82f6 0,transparent 70%);background:radial-gradient(circle,var(--bikenode-accent) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:.05;pointer-events:none;position:absolute;top:-50%;width:200%}@-webkit-keyframes rotateGradient{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes authorization-page-layout-slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes authorization-page-layout-slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.authorization-page-layout-auth-header{margin-bottom:32px;text-align:center}.authorization-page-layout-logo-link{display:inline-block;margin-bottom:24px}.authorization-page-layout-auth-logo{height:48px;width:auto}.authorization-page-layout-auth-header h1{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.authorization-page-layout-auth-header p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.authorization-page-layout-form{margin-bottom:24px}.authorization-page-layout-form-group{margin-bottom:24px;position:relative}.authorization-page-layout-form-group label{color:#fff;color:var(--bikenode-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorization-page-layout-form-group.focused label{color:#3b82f6;color:var(--bikenode-accent)}.authorization-page-layout-form-input{background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:16px;padding:14px 16px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authorization-page-layout-form-input:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 0 0 4px rgba(249,115,22,.2);box-shadow:0 0 0 4px #f9731633;outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.authorization-page-layout-form-input::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorization-page-layout-form-input::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorization-page-layout-form-input:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorization-page-layout-form-input::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorization-page-layout-form-input::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorization-page-layout-form-group.error .authorization-page-layout-form-input{border-color:#ef4444;border-color:var(--bikenode-error)}.authorization-page-layout-form-group.error .authorization-page-layout-form-input:focus{-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.2);box-shadow:0 0 0 4px #ef444433}.authorization-page-layout-form-group.success .authorization-page-layout-form-input{border-color:#22c55e;border-color:var(--bikenode-success)}.authorization-page-layout-form-group.success .authorization-page-layout-form-input:focus{-webkit-box-shadow:0 0 0 4px rgba(34,197,94,.2);box-shadow:0 0 0 4px #22c55e33}.authorization-page-layout-validation-icon{position:absolute;right:16px;top:42px;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-base);transition:-webkit-transform var(--bikenode-transition-base);transition:transform var(--bikenode-transition-base);transition:transform var(--bikenode-transition-base),-webkit-transform var(--bikenode-transition-base)}.authorization-page-layout-form-group.error .authorization-page-layout-validation-icon.error,.authorization-page-layout-form-group.success .authorization-page-layout-validation-icon.success{-webkit-transform:scale(1);transform:scale(1)}.authorization-page-layout-validation-icon.error{color:#ef4444;color:var(--bikenode-error)}.authorization-page-layout-validation-icon.success{color:#22c55e;color:var(--bikenode-success)}.authorization-page-layout-form-message{bottom:-20px;font-size:12px;left:0;opacity:0;position:absolute;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorization-page-layout-form-group.error .authorization-page-layout-form-message.error,.authorization-page-layout-form-group.success .authorization-page-layout-form-message.success{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.authorization-page-layout-form-message.error{color:#ef4444;color:var(--bikenode-error)}.authorization-page-layout-form-message.success{color:#22c55e;color:var(--bikenode-success)}.authorization-page-layout-form-options{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.authorization-page-layout-checkbox-wrapper,.authorization-page-layout-form-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.authorization-page-layout-checkbox-wrapper{color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;gap:8px;padding-left:28px;position:relative}.authorization-page-layout-checkbox-wrapper input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authorization-page-layout-checkmark{background-color:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:4px;height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:20px}.authorization-page-layout-checkbox-wrapper:hover .authorization-page-layout-checkmark{border-color:#3b82f6;border-color:var(--bikenode-accent)}.authorization-page-layout-checkbox-wrapper input:checked~.authorization-page-layout-checkmark{background-color:#3b82f6;background-color:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.authorization-page-layout-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.authorization-page-layout-checkbox-wrapper input:checked~.authorization-page-layout-checkmark:after{display:block}.authorization-page-layout-link{color:#3b82f6;color:var(--bikenode-accent);font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorization-page-layout-link:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.authorization-page-layout-btn{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center;overflow:hidden;position:relative}.authorization-page-layout-btn-primary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.authorization-page-layout-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(249,115,22,.4);box-shadow:0 5px 20px #f9731666;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authorization-page-layout-btn-primary:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authorization-page-layout-btn.loading .authorization-page-layout-btn-text{visibility:hidden}.authorization-page-layout-btn-spinner{-webkit-animation:authorization-page-layout-spin .8s linear infinite;animation:authorization-page-layout-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;position:absolute;width:20px}.authorization-page-layout-btn.loading .authorization-page-layout-btn-spinner{display:block}@-webkit-keyframes authorization-page-layout-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes authorization-page-layout-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.authorization-page-layout-divider{margin:24px 0;position:relative;text-align:center}.authorization-page-layout-divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.authorization-page-layout-divider span{background:#ffffff05;background:var(--bikenode-card-bg);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;padding:0 16px;position:relative}.authorization-page-layout-btn-discord{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorization-page-layout-btn-discord:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.authorization-page-layout-btn-discord:hover:before{left:100%}.authorization-page-layout-btn-discord:hover{background:#4752c4;-webkit-box-shadow:0 5px 20px rgba(88,101,242,.4);box-shadow:0 5px 20px #5865f266;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authorization-page-layout-btn-discord:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authorization-page-layout-auth-footer{margin-top:32px;text-align:center}.authorization-page-layout-auth-footer p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0 0 16px}.authorization-page-layout-auth-footer a{color:#3b82f6;color:var(--bikenode-accent);font-weight:500;text-decoration:none}.authorization-page-layout-auth-footer a:hover{text-decoration:underline}.authorization-page-layout-auth-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px}.authorization-page-layout-auth-links a{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;text-decoration:none}.authorization-page-layout-auth-links a:hover{color:#3b82f6;color:var(--bikenode-accent)}.authorization-page-layout-error-message{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ef4444;color:var(--bikenode-error);font-size:14px;gap:8px}.authorization-page-layout-error-icon{font-size:18px}.authorization-page-layout-footer{bottom:0;color:#ffffffb3;color:var(--bikenode-text-secondary);left:0;padding:24px;position:fixed;right:0;text-align:center}.authorization-page-layout-footer-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.authorization-page-layout-footer-link{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--bikenode-transition-base);transition:color var(--bikenode-transition-base)}.authorization-page-layout-footer-link:hover{color:#3b82f6;color:var(--bikenode-accent)}.authorization-page-layout-footer-separator{color:#ffffffb3;color:var(--bikenode-text-secondary);opacity:.5}.authorization-page-layout-footer-copyright{font-size:12px;margin:0;opacity:.7}:root{--bikenode-glass-shadow:0 8px 32px 0 rgba(31,38,135,.37);--bikenode-blur-lg:blur(10px);--bikenode-text-secondary:#a0a0a0;--bikenode-card-bg:#1a1a1a;--bikenode-transition-base:.3s ease;--bikenode-error:#ef4444;--bikenode-success:#22c55e}[x-data]:not([data-alpine-generated]){visibility:hidden}body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.authorization-page-layout-authorizationPageLayoutBackgroundCanvas{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.authorization-page-layout-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.authorization-page-layout-content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.authorization-page-layout-content,.authorizationPageLayoutHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.authorizationPageLayoutHomeLink{display:inline-block;text-decoration:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.authorizationPageLayoutHomeLink:hover{opacity:.8}.authorization-page-layout-logoImage{display:block;height:40px;width:auto}.authorizationPageLayoutAuthContainer{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.authorizationPageLayoutCard{-webkit-animation:authorizationPageLayoutSlideIn .5s ease-out;animation:authorizationPageLayoutSlideIn .5s ease-out;background:#2f3136;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080;max-width:420px;overflow:hidden;padding:48px;position:relative;width:100%}.authorizationPageLayoutCard:before{-webkit-animation:rotateGradient 20s linear infinite;animation:rotateGradient 20s linear infinite;background:radial-gradient(circle,#3b82f6 0,transparent 70%);background:radial-gradient(circle,var(--bikenode-accent) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:.05;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotateGradient{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes authorizationPageLayoutSlideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes authorizationPageLayoutSlideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.authorizationPageLayoutAuthHeader{margin-bottom:32px;text-align:center}.authorization-page-layout-logoLink{display:inline-block;margin-bottom:24px}.authorizationPageLayoutAuthLogo{height:48px;width:auto}.authorizationPageLayoutAuthHeader h1{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.authorizationPageLayoutAuthHeader p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin:0}.authorizationPageLayoutForm{margin-bottom:24px}.auth-login-page-form-group{margin-bottom:24px;position:relative}.auth-login-page-form-group label{color:#fff;color:var(--bikenode-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.auth-login-page-form-group.focused label{color:#3b82f6;color:var(--bikenode-accent)}.authorizationPageLayoutFormInput{background:#ffffff0d;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:16px;padding:14px 16px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%}.authorizationPageLayoutFormInput:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 0 0 4px rgba(249,115,22,.2);box-shadow:0 0 0 4px #f9731633;outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.authorizationPageLayoutFormInput::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorizationPageLayoutFormInput::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorizationPageLayoutFormInput:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorizationPageLayoutFormInput::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.authorizationPageLayoutFormInput::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.auth-login-page-form-group.error .authorizationPageLayoutFormInput{border-color:#ef4444;border-color:var(--bikenode-error)}.auth-login-page-form-group.error .authorizationPageLayoutFormInput:focus{-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.2);box-shadow:0 0 0 4px #ef444433}.auth-login-page-form-group.success .authorizationPageLayoutFormInput{border-color:#22c55e;border-color:var(--bikenode-success)}.auth-login-page-form-group.success .authorizationPageLayoutFormInput:focus{-webkit-box-shadow:0 0 0 4px rgba(34,197,94,.2);box-shadow:0 0 0 4px #22c55e33}.authorizationPageLayoutValidationIcon{position:absolute;right:16px;top:42px;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-base);transition:-webkit-transform var(--bikenode-transition-base);transition:transform var(--bikenode-transition-base);transition:transform var(--bikenode-transition-base),-webkit-transform var(--bikenode-transition-base)}.auth-login-page-form-group.error .authorizationPageLayoutValidationIcon.error,.auth-login-page-form-group.success .authorizationPageLayoutValidationIcon.success{-webkit-transform:scale(1);transform:scale(1)}.authorizationPageLayoutValidationIcon.error{color:#ef4444;color:var(--bikenode-error)}.authorizationPageLayoutValidationIcon.success{color:#22c55e;color:var(--bikenode-success)}.authorizationPageLayoutFormMessage{bottom:-20px;font-size:12px;left:0;opacity:0;position:absolute;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.auth-login-page-form-group.error .authorizationPageLayoutFormMessage.error,.auth-login-page-form-group.success .authorizationPageLayoutFormMessage.success{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.authorizationPageLayoutFormMessage.error{color:#ef4444;color:var(--bikenode-error)}.authorizationPageLayoutFormMessage.success{color:#22c55e;color:var(--bikenode-success)}.authorizationPageLayoutFormOptions{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.authorizationPageLayoutCheckboxWrapper,.authorizationPageLayoutFormOptions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.authorizationPageLayoutCheckboxWrapper{color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;gap:8px;padding-left:28px;position:relative}.authorizationPageLayoutCheckboxWrapper input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.authorizationPageLayoutCheckmark{background-color:#ffffff1a;border:2px solid hsla(0,0%,100%,.2);border-radius:4px;height:20px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:20px}.authorizationPageLayoutCheckboxWrapper:hover .authorizationPageLayoutCheckmark{border-color:#3b82f6;border-color:var(--bikenode-accent)}.authorizationPageLayoutCheckboxWrapper input:checked~.authorizationPageLayoutCheckmark{background-color:#3b82f6;background-color:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.authorizationPageLayoutCheckmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:5px}.authorizationPageLayoutCheckboxWrapper input:checked~.authorizationPageLayoutCheckmark:after{display:block}.authorizationPageLayoutLink{color:#3b82f6;color:var(--bikenode-accent);font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorizationPageLayoutLink:hover{color:#4752c4;color:var(--bikenode-accent-hover);text-decoration:underline}.authorizationPageLayoutBtn{border:none;border-radius:8px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;font-weight:600;padding:14px 24px;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base);width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center;overflow:hidden;position:relative}.authorizationPageLayoutBtnPrimary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.authorizationPageLayoutBtnPrimary:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 5px 20px rgba(249,115,22,.4);box-shadow:0 5px 20px #f9731666;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authorizationPageLayoutBtnPrimary:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authorizationPageLayoutBtn.loading .authorizationPageLayoutBtnText{visibility:hidden}.authorizationPageLayoutBtnSpinner{-webkit-animation:authorizationPageLayoutSpin .8s linear infinite;animation:authorizationPageLayoutSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;position:absolute;width:20px}.authorizationPageLayoutBtn.loading .authorizationPageLayoutBtnSpinner{display:block}@-webkit-keyframes authorizationPageLayoutSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes authorizationPageLayoutSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.authorizationPageLayoutDivider{margin:24px 0;position:relative;text-align:center}.authorizationPageLayoutDivider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.authorizationPageLayoutDivider span{background:#ffffff05;background:var(--bikenode-card-bg);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;padding:0 16px;position:relative}.authorizationPageLayoutBtnDiscord{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:all var(--bikenode-transition-base);transition:all var(--bikenode-transition-base)}.authorizationPageLayoutBtnDiscord:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.authorizationPageLayoutBtnDiscord:hover:before{left:100%}.authorizationPageLayoutBtnDiscord:hover{background:#4752c4;-webkit-box-shadow:0 5px 20px rgba(88,101,242,.4);box-shadow:0 5px 20px #5865f266;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authorizationPageLayoutBtnDiscord:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.authorizationPageLayoutAuthFooter{margin-top:32px;text-align:center}.authorizationPageLayoutAuthFooter p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0 0 16px}.authorizationPageLayoutAuthFooter a{color:#3b82f6;color:var(--bikenode-accent);font-weight:500;text-decoration:none}.authorizationPageLayoutAuthFooter a:hover{text-decoration:underline}.authorizationPageLayoutAuthLinks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px}.authorizationPageLayoutAuthLinks a{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;text-decoration:none}.authorizationPageLayoutAuthLinks a:hover{color:#3b82f6;color:var(--bikenode-accent)}.authorizationPageLayoutErrorMessage{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px;padding:12px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ef4444;color:var(--bikenode-error);font-size:14px;gap:8px}.authorizationPageLayoutErrorIcon{font-size:18px}.authorizationPageLayoutMain{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.authorization-page-layout-body{background:linear-gradient(135deg,#0f172a,#1e1b4b);min-height:100vh}.authorization-page-layout-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.authorization-page-layout-animation-container,.authorization-page-layout-grid{height:100%;left:0;position:absolute;top:0;width:100%}.authorization-page-layout-grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px}.authorizationPageLayoutFooter{padding:24px;text-align:center}.authorizationPageLayoutFooterLinks{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.authorizationPageLayoutFooterLink{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease;-webkit-transition:color var(--bikenode-transition-base);transition:color var(--bikenode-transition-base)}.authorizationPageLayoutFooterLink:hover{color:#3b82f6;color:var(--bikenode-accent)}.authorizationPageLayoutFooterSeparator{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px}.authorizationPageLayoutFooterCopyright{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}body{background-color:#1a1d21;background-color:var(--bikenode-background,var(--bikenode-black-alt));color:var(--bikenode-main-layout-01-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--bikenode-main-layout-01-font-family-base);overflow-x:hidden;padding:0;position:relative}.bikenode-main-layout01-preloading,[data-theme=default] .preloading,body .bikenode-main-layout01-preloading{--bikenode-skeleton-bg:hsla(0,0%,100%,.1);--bikenode-skeleton-shine:hsla(0,0%,100%,.2)}[data-theme=light] .bikenode-main-layout01-preloading{--bikenode-skeleton-bg:rgba(0,0,0,.1);--bikenode-skeleton-shine:hsla(0,0%,100%,.5)}body{scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}.backgroundCanvas{pointer-events:none}.layout{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:1}.content,.layout{min-height:100vh}.content{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:1;flex:1;margin-left:280px;max-width:calc(100vw - 280px);padding:calc(60px + 1.5rem) 1.5rem 1.5rem}.dashboardPage .content{padding:60px 0 0}.contentHeader{margin-bottom:2rem}.contentHeader h1{font-size:2rem;margin:0 0 .5rem}.content,.layout{-webkit-transition:all .3s ease;transition:all .3s ease}.loading{opacity:.5}.card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.card:hover{background:#ffffff14;border-color:#ffffff26}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--bikenode-accent);outline-offset:2px}.bikenode-main-layout01-footer-footer{background:#212529;background:var(--bikenode-surface);border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:48px 0 24px}.footerContainer{max-width:1400px;padding:0 24px}.footerLink:hover{color:#fff;color:var(--bikenode-text-primary)}.footerCopyright{font-size:14px;margin:0}.footerCopyright,.footerVersion{color:#ffffffb3;color:var(--bikenode-text-secondary)}.footerVersion{font-size:12px;opacity:.7}.socialLinks{gap:12px;margin-top:16px}.socialLink,.socialLinks{display:-webkit-box;display:-ms-flexbox;display:flex}.socialLink{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;border-radius:50%;color:#ffffffb3;color:var(--bikenode-text-secondary);height:36px;justify-content:center;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;width:36px}.socialLink:hover{background:#ffffff1a;color:#fff;color:var(--bikenode-text-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.newsletterForm{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:16px}.newsletterInput{-webkit-box-flex:1;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#fff;color:var(--bikenode-text-primary);-ms-flex:1;flex:1;font-size:14px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.newsletterInput:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.newsletterButton{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.newsletterButton:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.footerSection{-webkit-animation:fadeInUp .6s ease-out backwards;animation:fadeInUp .6s ease-out backwards}.footerSection:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.footerSection:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.footerSection:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.footerSection:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}:root{--bikenode-glass-bg:hsla(0,0%,100%,0);--bikenode-glass-border:hsla(0,0%,100%,.18);--bikenode-glass-highlight:hsla(0,0%,100%,.32);--bikenode-glass-sheen:hsla(0,0%,100%,.22);--bikenode-glass-caustic:hsla(0,0%,100%,.16);--bikenode-glass-shadow:0 18px 38px rgba(3,8,18,.35);--bikenode-liquid-glass-specular-opacity:1;--bikenode-liquid-glass-specular-saturation:50;--bikenode-liquid-glass-refraction-level:1;--bikenode-liquid-glass-refraction-max:100;--bikenode-liquid-glass-refraction-scale:calc(var(--bikenode-liquid-glass-refraction-level)*var(--bikenode-liquid-glass-refraction-max));--bikenode-liquid-glass-blur-level:1;--bikenode-liquid-glass-specular-angle:0;--bikenode-liquid-glass-bezel-width:5;--bikenode-liquid-glass-thickness:5;--bikenode-liquid-glass-scale-ratio:1}.bikenode-main-layout-01-header{backdrop-filter:blur(22px) saturate(170%) contrast(1.08);-webkit-backdrop-filter:blur(22px) saturate(170%) contrast(1.08);background:transparent;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-glass-border);-webkit-box-shadow:none;box-shadow:none;height:60px;isolation:isolate;left:0;overflow:visible;position:fixed;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);z-index:1000}.bikenode-main-layout-01-header:after,.bikenode-main-layout-01-header:before{content:"";inset:0;pointer-events:none;position:absolute}.bikenode-main-layout-01-header:before{z-index:0}.bikenode-main-layout-01-header:after,.bikenode-main-layout-01-header:before{background:none;-webkit-filter:none;filter:none;mix-blend-mode:normal;opacity:0}.bikenode-main-layout-01-header:after{-webkit-animation:none;animation:none;background-size:auto;z-index:2}.bikenode-main-layout-01-header-liquid-mask{background:#fff;-webkit-filter:none;filter:none;inset:0;mix-blend-mode:plus-lighter;opacity:0;pointer-events:none;position:absolute;z-index:1}@supports (backdrop-filter:url(#bikenode-pack-upper)){.bikenode-main-layout-01-header{backdrop-filter:none;-webkit-backdrop-filter:none}.bikenode-main-layout-01-header:before{backdrop-filter:url(#bikenode-pack-upper);-webkit-backdrop-filter:url(#bikenode-pack-upper);opacity:1}.bikenode-main-layout-01-header-liquid-mask{-webkit-filter:url(#bikenode-pack-lower);filter:url(#bikenode-pack-lower);opacity:1}.bikenode-main-layout-01-header:after{backdrop-filter:url(#bikenode-liquid-glass) url(#bikenode-liquid-glass-fresnel) drop-shadow(0 0 10px rgba(0,0,0,.2));-webkit-backdrop-filter:url(#bikenode-liquid-glass) url(#bikenode-liquid-glass-fresnel) drop-shadow(0 0 10px rgba(0,0,0,.2));opacity:1}}.bikenode-main-layout-01-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;padding:0 2rem}.bikenode-main-layout-01-header-container,.bikenode-main-layout-01-header-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.bikenode-main-layout-01-header-container{color:#fff;display:grid;gap:clamp(.5rem,1.5vw,1.5rem);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1800px;min-width:0;overflow:visible;padding:0 clamp(.5rem,2vw,2rem);position:relative;width:100%;z-index:3}.bikenode-main-layout-01-header-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-self:start;min-width:0}.bikenode-main-layout-01-header-logo{height:40px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:auto}.bikenode-main-layout-01-header-nav{gap:clamp(.15rem,.8vw,.6rem);-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:center;max-width:100%;min-width:0;overflow:hidden}.bikenode-main-layout-01-header-nav,.bikenode-main-layout-01-header-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikenode-main-layout-01-header-nav-link{border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;font-weight:500;gap:0;padding:.5rem;text-decoration:none;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);white-space:nowrap}.bikenode-main-layout-01-header-nav-link:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-nav-link.bikenode-main-layout-01-header-active{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.bikenode-main-layout-01-header-search{position:relative;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-header-search-form{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;cursor:pointer;-ms-flex-direction:row-reverse;flex-direction:row-reverse;height:40px;overflow:hidden;padding:.4rem;-webkit-transition:all .3s ease;transition:all .3s ease;width:40px}.bikenode-main-layout-01-header-search-form:hover{background:#ffffff26;border-color:#ffffff4d}.bikenode-main-layout-01-header-expanded .bikenode-main-layout-01-header-search-form,.bikenode-main-layout-01-header-search-form:focus-within{background:#ffffff26;border-color:#ffffff4d;padding-right:.5rem;width:180px}.bikenode-main-layout-01-header-search-input{background:transparent;border:none;color:#fff;color:var(--bikenode-text-primary);font-size:14px;margin-right:.5rem;opacity:0;outline:none;padding:0;-webkit-transition:width .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;width:0}.bikenode-main-layout-01-header-expanded .bikenode-main-layout-01-header-search-input,.bikenode-main-layout-01-header-search-form:focus-within .bikenode-main-layout-01-header-search-input{opacity:1;width:140px}.bikenode-main-layout-01-header-search-input::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikenode-main-layout-01-header-search-input::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikenode-main-layout-01-header-search-input:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikenode-main-layout-01-header-search-input::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikenode-main-layout-01-header-search-input::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.bikenode-main-layout-01-header-search-button{background:none;border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s ease;transition:all .3s ease}.bikenode-main-layout-01-header-search-button:hover{color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-search-button svg{height:20px;width:20px}.bikenode-main-layout-01-header-actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:clamp(.25rem,.8vw,.75rem);justify-self:end;min-width:0}.bikenode-main-layout-01-header-actions,.bikenode-main-layout-01-header-user-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bikenode-main-layout-01-header-user-menu{height:100%;position:relative}.bikenode-main-layout-01-header-user-menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#fff;cursor:pointer;gap:.5rem;padding:.25rem .75rem .25rem .25rem;-webkit-transition:all .3s ease;transition:all .3s ease}.bikenode-main-layout-01-header-user-menu-button:hover{background:#ffffff0d}.bikenode-main-layout-01-header-user-avatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);width:32px}.bikenode-main-layout-01-header:hover .bikenode-main-layout-01-header-user-avatar{-webkit-transform:scale(1.08);transform:scale(1.08)}.bikenode-main-layout-01-header-dropdown-icon{color:#ffffffb3;color:var(--bikenode-text-secondary);height:16px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:16px}.bikenode-main-layout-01-header-username{color:#fff;color:var(--bikenode-text-primary);cursor:pointer;font-weight:500}.bikenode-main-layout-01-header-user-dropdown{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.12);box-shadow:0 4px 24px #0000001f;margin-top:.5rem;min-width:240px;opacity:0;position:absolute;right:0;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden;z-index:1100}.bikenode-main-layout-01-header-user-dropdown[aria-hidden=false]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.bikenode-main-layout-01-header-dropdown-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;border-radius:var(--bikenode-border-radius-sm);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;gap:.75rem;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bikenode-main-layout-01-header-dropdown-link:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-dropdown-link svg{height:16px;width:16px;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-header-dropdown-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);gap:.75rem;padding:1rem}.bikenode-main-layout-01-header-dropdown-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenode-main-layout-01-header-dropdown-name{color:#fff;color:var(--bikenode-text-primary);display:block;font-weight:600;margin-bottom:.25rem}.bikenode-main-layout-01-header-dropdown-email{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:.875rem}.bikenode-main-layout-01-header-dropdown-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.bikenode-main-layout-01-header-logout-link{color:#ef4444}.bikenode-main-layout-01-header-logout-link:hover{background:#ef44441a;color:#dc2626}.bikenode-main-layout-01-header-mobile-menu-button{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;display:none;padding:.5rem;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:1002}.bikenode-main-layout-01-header-menu-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.bikenode-main-layout-01-header-menu-icon span{background:currentColor;display:block;height:2px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.bikenode-main-layout-01-header-mobile-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-bottom:1px solid hsla(0,0%,100%,.1);display:block;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:60px;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s ease;transition:all .3s ease}.bikenode-main-layout-01-header-mobile-nav:not([hidden]){opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.bikenode-main-layout-01-header-mobile-search{margin-bottom:1rem}.bikenode-main-layout-01-header-mobile-search-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;color:var(--bikenode-text-primary);font-size:14px;outline:none;padding:.75rem 1rem;width:100%}.bikenode-main-layout-01-header-mobile-nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.bikenode-main-layout-01-header-mobile-nav-link{border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.bikenode-main-layout-01-header-mobile-nav-link:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-brand-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.bikenode-main-layout-01-header-brand-logo{height:clamp(28px,3vw,36px);max-width:100%;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);width:auto}.bikenode-main-layout-01-header-action-button{background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;position:relative;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenode-main-layout-01-header-action-button:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-notification-dot{background:#3b82f6;background:var(--bikenode-accent);border:2px solid #1a1d21;border:2px solid var(--bikenode-background);border-radius:50%;height:8px;position:absolute;right:.25rem;top:.25rem;width:8px}.bikenode-main-layout-01-header-nav-list{gap:.5rem;list-style:none;margin:0;padding:0}.bikenode-main-layout-01-header-nav-item,.bikenode-main-layout-01-header-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex}.bikenode-main-layout-01-header-nav-icon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-header-nav-text{display:none;margin-left:0;max-width:0;opacity:0;overflow:hidden;vertical-align:middle;white-space:nowrap}.bikenode-main-layout-01-header-expanded .bikenode-main-layout-01-header-nav-text{margin-left:.5rem}.bikenode-main-layout-01-header-expanded .bikenode-main-layout-01-header-nav-link{gap:.5rem}.bikenode-main-layout-01-header-nav-link-active{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.bikenode-main-layout-01-header-user-button{background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;padding:.5rem;position:relative;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.bikenode-main-layout-01-header-user-button:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-user-icon{height:20px;width:20px}.bikenode-main-layout-01-header-user-badge{background:#3b82f6;background:var(--bikenode-accent);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;min-width:18px;padding:.125rem .375rem;position:absolute;right:0;text-align:center;top:0}.bikenode-main-layout-01-header-user-dropdown{position:relative}.bikenode-main-layout-01-header-user-dropdown-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;gap:.5rem;padding:.25rem;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.bikenode-main-layout-01-header-user-dropdown-trigger:hover{background:#ffffff0d}.bikenode-main-layout-01-header-dropdown-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.bikenode-main-layout-01-header-user-dropdown-arrow{color:#ffffffb3;color:var(--bikenode-text-secondary);height:12px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:12px}.bikenode-main-layout-01-header-user-dropdown-trigger[aria-expanded=true] .bikenode-main-layout-01-header-user-dropdown-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bikenode-main-layout-01-header-user-dropdown-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.12);box-shadow:0 4px 24px #0000001f;margin-top:.5rem;min-width:200px;opacity:0;position:absolute;right:0;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden}.bikenode-main-layout-01-header-user-dropdown-menu[aria-hidden=false]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.bikenode-main-layout-01-header-user-dropdown-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem}.bikenode-main-layout-01-header-user-dropdown-name{color:#fff;color:var(--bikenode-text-primary);font-weight:600;margin-bottom:.25rem}.bikenode-main-layout-01-header-user-dropdown-email{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.bikenode-main-layout-01-header-user-dropdown-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.bikenode-main-layout-01-header-user-dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.bikenode-main-layout-01-header-user-dropdown-item:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-header-user-dropdown-icon{height:16px;width:16px}.bikenode-main-layout-01-header-user-dropdown-item-danger{color:#ef4444}.bikenode-main-layout-01-header-user-dropdown-item-danger:hover{background:#ef44441a;color:#dc2626}:root{--bikenode-background:#2f3136;--bikenode-accent-hover:#ea580c;--bikenode-transition-fast:all .2s ease;--bikenode-transition-smooth:all .5s cubic-bezier(.4,0,.2,1)}.bikenode-main-layout01-header-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;height:60px;left:0;position:fixed;right:0;top:0;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);z-index:1000}.headerContainer{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);padding:0 1.5rem;position:relative;width:100%}.headerBrand{justify-self:start}.headerBrand,.headerBrandLink{display:-webkit-box;display:-ms-flexbox;display:flex}.headerBrandLink{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}.headerBrandLogo{height:36px;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);width:auto}.bikenode-main-layout01-header-header:hover .headerBrandLogo{height:44px}.headerNav{gap:.25rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.headerNav,.headerNavLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.headerNavLink{border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;font-weight:500;gap:0;padding:.5rem;text-decoration:none;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);white-space:nowrap}.headerNavLink:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.headerNavLinkActive{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.headerNavIcon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.headerNavText{display:none;margin-left:0;max-width:0;opacity:0;overflow:hidden;-webkit-transition:opacity .3s ease,max-width .3s ease;transition:opacity .3s ease,max-width .3s ease;vertical-align:middle;white-space:nowrap}.headerExpanded .headerNavText{display:inline-block;margin-left:.5rem;max-width:200px;opacity:1}.headerExpanded .headerNavLink{gap:.5rem}.headerActions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;justify-self:end}.headerThemeButton,.headerThemeSelector{position:relative}.headerThemeButton{background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.headerThemeButton:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.headerThemeDropdown{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.12);box-shadow:0 4px 24px #0000001f;margin-top:.5rem;min-width:180px;opacity:0;padding:.5rem;position:absolute;right:0;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden}.headerThemeDropdown:not([hidden]){opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.headerThemeOption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--bikenode-border-radius-sm);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;gap:.75rem;padding:.75rem 1rem;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.headerThemeOption:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.headerThemeOption[data-theme-active=true]{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.headerThemePreview{font-size:1.25rem}.headerSearch{position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.headerSearchForm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;-ms-flex-direction:row-reverse;flex-direction:row-reverse;height:40px;overflow:hidden;padding:.4rem;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);width:40px}.headerExpanded .headerSearchForm,.headerSearchForm:focus-within{background:#ffffff14;border-color:#fff3;padding-right:.5rem;width:220px}.headerSearchInput{background:transparent;border:none;color:var(--bikenode-text-primary);font-size:14px;margin-right:.5rem;opacity:0;outline:none;padding:0;-webkit-transition:width .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;width:0}.headerExpanded .headerSearchInput,.headerSearchForm:focus-within .headerSearchInput{opacity:1;width:140px}.headerSearchInput::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerSearchInput::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerSearchInput:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerSearchInput::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerSearchInput::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerSearchButton{color:#ffffffb3;color:var(--bikenode-text-secondary);padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s ease;transition:all .3s ease}.headerSearchButton:hover{color:#fff;color:var(--bikenode-text-primary)}.headerNotificationBell{background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.headerNotificationBell:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.headerNotificationDot{background:#3b82f6;background:var(--bikenode-accent);border:2px solid #1a1d21;border:2px solid var(--bikenode-background);border-radius:50%;height:8px;position:absolute;right:.25rem;top:.25rem;width:8px}.headerUserMenu{position:relative}.headerUserMenuButton{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;gap:.5rem;padding:.25rem;-webkit-transition:all .3s ease;transition:all .3s ease}.headerUserMenuButton:hover{background:#ffffff0d}.headerUserAvatar{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--bikenode-transition-smooth);transition:var(--bikenode-transition-smooth);width:32px}.bikenode-main-layout01-header-header:hover .headerUserAvatar{height:36px;width:36px}.headerDropdownIcon{color:#ffffffb3;color:var(--bikenode-text-secondary);height:16px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:16px}.headerUserMenuButton[aria-expanded=true] .headerDropdownIcon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.headerUserDropdown{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.12);box-shadow:0 4px 24px #0000001f;margin-top:.5rem;min-width:240px;opacity:0;position:absolute;right:0;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden}.headerUserDropdown:not([hidden]){opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.headerDropdownHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);gap:.75rem;padding:1rem}.headerDropdownAvatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.headerDropdownInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.headerDropdownName{color:#fff;color:var(--bikenode-text-primary);display:block;font-weight:600;margin-bottom:.25rem}.headerDropdownEmail{display:block;font-size:.875rem}.headerDropdownEmail,.headerDropdownLink{color:#ffffffb3;color:var(--bikenode-text-secondary)}.headerDropdownLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--bikenode-border-radius-sm);cursor:pointer;font-size:14px;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.headerDropdownLink:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.headerDropdownLink svg{height:16px;width:16px;-ms-flex-negative:0;flex-shrink:0}.headerDropdownDivider{background:#ffffff1a;height:1px;margin:.5rem 0}.headerLogoutLink{color:#ef4444}.headerLogoutLink:hover{background:#ef44441a;color:#dc2626}.headerLoginButton{background:#3b82f6;background:var(--bikenode-accent);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;font-size:14px;font-weight:500;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.headerLoginButton:hover{background:#4752c4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.headerMobileMenuButton{background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;display:none;padding:.5rem}.headerMenuIcon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.headerMenuIcon span{background:currentColor;display:block;height:2px;-webkit-transition:all .3s ease;transition:all .3s ease;width:20px}.headerMobileMenuButton[aria-expanded=true] .headerMenuIcon span:first-child{-webkit-transform:rotate(45deg) translate(5px,5px);transform:rotate(45deg) translate(5px,5px)}.headerMobileMenuButton[aria-expanded=true] .headerMenuIcon span:nth-child(2){opacity:0}.headerMobileMenuButton[aria-expanded=true] .headerMenuIcon span:nth-child(3){-webkit-transform:rotate(-45deg) translate(5px,-5px);transform:rotate(-45deg) translate(5px,-5px)}.headerMobileNav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-bottom:1px solid hsla(0,0%,100%,.1);left:0;opacity:0;padding:1rem;position:fixed;right:0;top:60px;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s ease;transition:all .3s ease}.headerMobileNav:not([hidden]){opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.headerMobileSearch{margin-bottom:1rem}.headerMobileSearchInput{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;color:var(--bikenode-text-primary);font-size:14px;outline:none;padding:.75rem 1rem;width:100%}.headerMobileNavLinks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.headerMobileNavLink{border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.headerMobileNavLink:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-right:1px solid hsla(0,0%,100%,.1);height:calc(100vh - 60px);left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:60px;width:280px;z-index:500;-ms-overflow-style:none}.bikenode-main-layout-01-sidebar::-webkit-scrollbar{display:none;height:0;width:0}.bikenode-main-layout-01-sidebar-nav{padding:2rem 0}.bikenode-main-layout-01-nav-section{margin-bottom:2rem}.bikenode-main-layout-01-nav-section h3{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1.5rem;text-transform:uppercase}.bikenode-main-layout-01-sidebar-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none}.bikenode-main-layout-01-sidebar-link:hover:before{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout-01-sidebar-link.active{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.bikenode-main-layout-01-sidebar-link.active:before{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout-01-sidebar-link .icon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-sidebar-section{margin-bottom:1.5rem}.bikenode-main-layout-01-sidebar-section-toggle{padding:.5rem 1.5rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.bikenode-main-layout-01-sidebar-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;color:inherit;color:#ffffffb3;-ms-flex:1;flex:1;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.bikenode-main-layout-01-sidebar-section-title:hover{color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-sidebar-section-chevron-button{background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:999px;color:inherit;cursor:pointer;justify-content:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.bikenode-main-layout-01-sidebar-section-chevron-button:hover{background:#ffffff14;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-sidebar-chevron{color:#ffffff80}.bikenode-main-layout-01-sidebar-chevron--rotated{-webkit-transform:rotate(0deg)!important;transform:rotate(0)!important}.bikenode-main-layout-01-sidebar-section-content{max-height:500px;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.bikenode-main-layout-01-sidebar-section-toggle[data-expanded=false]+.bikenode-main-layout-01-sidebar-section-content{max-height:0}.bikenode-main-layout-01-sidebar-link--active{background:#5865f21a;color:#5865f2}.bikenode-main-layout-01-sidebar-link--bikenode-active:before{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout-01-sidebar-icon{height:20px;width:20px;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-sidebar-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;min-width:18px;padding:.125rem .375rem;text-align:center;-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-sidebar-section-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:14px;font-weight:600;gap:.5rem;justify-content:space-between;padding:.75rem 1.5rem;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast);width:100%}.bikenode-main-layout-01-sidebar-section-toggle:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.bikenode-main-layout-01-sidebar-chevron{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);-ms-flex-negative:0;flex-shrink:0}.bikenode-main-layout-01-sidebar-section-toggle[data-expanded=false] .bikenode-main-layout-01-sidebar-chevron{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.bikenode-main-layout-01-mobile-sidebar-toggle{background:#0f0f0ff2;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;display:none;height:48px;left:1rem;position:fixed;top:1rem;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast);width:48px;z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenode-main-layout-01-mobile-sidebar-toggle:hover{background:#5865f233;border-color:#3b82f6;border-color:var(--bikenode-accent)}.bikenode-main-layout-01-sidebar-section-toggle[data-expanded=false]+.bikenode-main-layout-01-nav-links{display:none;pointer-events:none}.bikenode-main-layout-01-sidebar-section-toggle[data-expanded=true]+.bikenode-main-layout-01-nav-links{display:block;pointer-events:auto}.bikenode-main-layout-01-nav-links{position:relative;z-index:1}.bikenode-main-layout01-sidebar-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-right:1px solid hsla(0,0%,100%,.1);height:calc(100vh - 60px);left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:60px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal);width:280px;z-index:500;-ms-overflow-style:none}.bikenode-main-layout01-sidebar-sidebar::-webkit-scrollbar{display:none;height:0;width:0}.sidebarNav{padding:2rem 0}.sidebarSection{margin-bottom:1.5rem}.sidebarSectionToggle{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background:none;border:none;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;justify-content:space-between;padding:.5rem 1.5rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.sidebarSectionToggle:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.sidebarSectionTitle{color:#ffffffb3;font-weight:600;margin:0}.sidebarChevron{color:#ffffff80;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-ms-flex-negative:0;flex-shrink:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebarChevronRotated{-webkit-transform:rotate(0deg)!important;transform:rotate(0)!important}.sidebarSectionContent{overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.sidebarLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.sidebarLink:before{background:linear-gradient(135deg,#5865f2,#7289da);background:var(--bikenode-gradient-accent);bottom:0;content:"";left:0;position:absolute;top:0;-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);width:3px}.sidebarLink:hover{background:#ffffff0d;color:var(--bikenode-text-primary);-webkit-transform:translateX(4px);transform:translate(4px)}.sidebarLink:hover:before{-webkit-transform:translateX(0);transform:translate(0)}.sidebarLinkActive{background:#5865f21a;color:#5865f2}.sidebarLinkActive:before{-webkit-transform:translateX(0);transform:translate(0)}.sidebarIcon{height:20px;width:20px}.sidebarBadge,.sidebarIcon{-ms-flex-negative:0;flex-shrink:0}.sidebarBadge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;min-width:18px;padding:.125rem .375rem;text-align:center}.sidebarFooter{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border-top:1px solid hsla(0,0%,100%,.1);bottom:0;margin-top:auto;padding:1rem 1.5rem;position:sticky}.sidebarUserInfo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.75rem 0}.sidebarUserAvatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.sidebarUserDetails{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.sidebarUsername{color:#fff;color:var(--bikenode-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserStatus{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:12px}.mobileSidebarToggle{background:#0f0f0ff2;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;display:none;height:48px;left:1rem;position:fixed;top:1rem;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast);width:48px;z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mobileSidebarToggle:hover{background:#5865f233;border-color:#3b82f6;border-color:var(--bikenode-accent)}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(0);transform:translate(0)}}.bikenode-main-layout01-sidebar-sidebar{-webkit-animation:slideIn .3s ease-out;animation:slideIn .3s ease-out}.divider{margin:1rem 1.5rem}.bikenode-main-layout-01-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.bikenode-main-layout-01-focus-visible:focus{outline:2px solid #ff6b35;outline:var(--bikenode-main-layout-01-focus-ring-width) solid var(--bikenode-main-layout-01-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-main-layout-01-focus-ring-offset)}.bikenode-main-layout-01-skip-to-content{background-color:#2f3136;background-color:var(--bikenode-main-layout-01-bg-primary);border:2px solid #ff6b35;border:2px solid var(--bikenode-main-layout-01-border-focus);border-radius:.5rem;border-radius:var(--bikenode-main-layout-01-radius-md);color:#fff;color:var(--bikenode-main-layout-01-text-primary);left:-9999px;padding:1rem 1.5rem;padding:var(--bikenode-main-layout-01-space-md) var(--bikenode-main-layout-01-space-lg);position:absolute;text-decoration:none;z-index:700;z-index:var(--bikenode-main-layout-01-z-tooltip)}.bikenode-main-layout-01-skip-to-content:focus{left:50%;top:1rem;top:var(--bikenode-main-layout-01-space-md);-webkit-transform:translateX(-50%);transform:translate(-50%)}[x-cloak]{display:none!important}.bikenode-main-layout-01-loading{color:transparent;pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bikenode-main-layout-01-loading:after{-webkit-animation:bikenode-main-layout-01-spinner .6s linear infinite;animation:bikenode-main-layout-01-spinner .6s linear infinite;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#ff6b35;border:2px solid var(--bikenode-main-layout-01-border-primary);border-top-color:var(--bikenode-main-layout-01-color-primary);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@-webkit-keyframes bikenode-main-layout-01-spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.bikenode-main-layout-01-skeleton{background-color:#40444b;background-color:var(--bikenode-main-layout-01-bg-tertiary);border-radius:.5rem;border-radius:var(--bikenode-main-layout-01-radius-md)}@-webkit-keyframes bikenode-main-layout-01-skeleton-loading{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.bikenode-main-layout-01-error-message{background-color:#fee2e2;background-color:var(--bikenode-main-layout-01-color-error-bg);border:1px solid #fca5a5;border:1px solid var(--bikenode-main-layout-01-color-error-border);border-radius:.75rem;border-radius:var(--bikenode-main-layout-01-radius-lg);color:#ef4444;color:var(--bikenode-main-layout-01-color-error)}.bikenode-main-layout-01-error-message,.bikenode-main-layout-01-success-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;font-size:var(--bikenode-main-layout-01-font-size-sm);font-weight:500;font-weight:var(--bikenode-main-layout-01-font-weight-medium);gap:.5rem;gap:var(--bikenode-main-layout-01-space-sm);padding:1rem;padding:var(--bikenode-main-layout-01-space-md)}.bikenode-main-layout-01-success-message{background-color:#d1fae5;background-color:var(--bikenode-main-layout-01-color-success-bg);border:1px solid #6ee7b7;border:1px solid var(--bikenode-main-layout-01-color-success-border);border-radius:.75rem;border-radius:var(--bikenode-main-layout-01-radius-lg);color:#10b981;color:var(--bikenode-main-layout-01-color-success)}.bikenode-main-layout-01-warning-message{background-color:#fef3c7;background-color:var(--bikenode-main-layout-01-color-warning-bg);border:1px solid #fbbf24;border:1px solid var(--bikenode-main-layout-01-color-warning-border);border-radius:.75rem;border-radius:var(--bikenode-main-layout-01-radius-lg);color:#f59e0b;color:var(--bikenode-main-layout-01-color-warning)}.bikenode-main-layout-01-info-message,.bikenode-main-layout-01-warning-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;font-size:var(--bikenode-main-layout-01-font-size-sm);font-weight:500;font-weight:var(--bikenode-main-layout-01-font-weight-medium);gap:.5rem;gap:var(--bikenode-main-layout-01-space-sm);padding:1rem;padding:var(--bikenode-main-layout-01-space-md)}.bikenode-main-layout-01-info-message{background-color:#dbeafe;background-color:var(--bikenode-main-layout-01-color-info-bg);border:1px solid #93bbfc;border:1px solid var(--bikenode-main-layout-01-color-info-border);border-radius:.75rem;border-radius:var(--bikenode-main-layout-01-radius-lg);color:#3b82f6;color:var(--bikenode-main-layout-01-color-info)}.bikenode-main-layout-01-empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#b9bbbe;color:var(--bikenode-main-layout-01-text-secondary);justify-content:center;padding:4rem 2rem;padding:var(--bikenode-main-layout-01-space-3xl) var(--bikenode-main-layout-01-space-xl);text-align:center}.bikenode-main-layout-01-empty-state-icon{height:64px;margin-bottom:1.5rem;margin-bottom:var(--bikenode-main-layout-01-space-lg);opacity:.3;width:64px}.bikenode-main-layout-01-empty-state-title{color:#fff;color:var(--bikenode-main-layout-01-text-primary);font-size:1.25rem;font-size:var(--bikenode-main-layout-01-font-size-xl);font-weight:600;font-weight:var(--bikenode-main-layout-01-font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--bikenode-main-layout-01-space-sm)}.bikenode-main-layout-01-empty-state-description{font-size:1rem;font-size:var(--bikenode-main-layout-01-font-size-base);max-width:400px}.bikenode-main-layout-01-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.bikenode-main-layout-01-interactive{cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:var(--bikenode-main-layout-01-transition-fast);transition:var(--bikenode-main-layout-01-transition-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bikenode-main-layout-01-interactive:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikenode-main-layout-01-interactive:active{-webkit-transform:translateY(0);transform:translateY(0)}.bikenode-main-layout-01-hidden{display:none!important}.bikenode-main-layout-01-invisible{visibility:hidden}.bikenode-main-layout-01-visible{visibility:visible}.bikenode-main-layout-01-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bikenode-main-layout-01-text-break{word-break:break-word}.bikenode-main-layout-01-text-nowrap{white-space:nowrap}.bikenode-main-layout-01-m-0{margin:0}.bikenode-main-layout-01-p-0{padding:0}.bikenode-main-layout-01-mt-auto{margin-top:auto}.bikenode-main-layout-01-mb-auto{margin-bottom:auto}.bikenode-main-layout-01-ml-auto{margin-left:auto}.bikenode-main-layout-01-mr-auto{margin-right:auto}.bikenode-main-layout-01-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.bikenode-main-layout-01-flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikenode-main-layout-01-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.bikenode-main-layout-01-flex-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenode-main-layout-01-flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bikenode-main-layout-01-flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenode-main-layout-01-grid{display:grid}.bikenode-main-layout-01-relative{position:relative}.bikenode-main-layout-01-absolute{position:absolute}.bikenode-main-layout-01-fixed{position:fixed}.bikenode-main-layout-01-sticky{position:sticky}.bikenode-main-layout-01-z-0{z-index:0}.bikenode-main-layout-01-z-10{z-index:10}.bikenode-main-layout-01-z-20{z-index:20}.bikenode-main-layout-01-z-30{z-index:30}.bikenode-main-layout-01-z-40{z-index:40}.bikenode-main-layout-01-z-50{z-index:50}.bikenode-main-layout-01-overflow-hidden{overflow:hidden}.bikenode-main-layout-01-overflow-auto{overflow:auto}.bikenode-main-layout-01-overflow-scroll{overflow:scroll}.bikenode-main-layout-01-border-0{border:0}.bikenode-main-layout-01-cursor-pointer{cursor:pointer}.bikenode-main-layout-01-cursor-not-allowed{cursor:not-allowed}.bikenode-main-layout-01-cursor-wait{cursor:wait}.bikenode-main-layout-01-transition-none{-webkit-transition:none;transition:none}.bikenode-main-layout-01-transition-all{-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition:var(--bikenode-main-layout-01-transition-normal);transition:var(--bikenode-main-layout-01-transition-normal)}.bikenode-main-layout-01-transition-fast{-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:var(--bikenode-main-layout-01-transition-fast);transition:var(--bikenode-main-layout-01-transition-fast)}.bikenode-main-layout-01-transition-slow{-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transition:var(--bikenode-main-layout-01-transition-slow);transition:var(--bikenode-main-layout-01-transition-slow)}:root{--bikenode-main-layout-01-color-primary:#ff6b35;--bikenode-main-layout-01-color-primary-dark:#ff5722;--bikenode-main-layout-01-color-primary-light:#ff8a65;--bikenode-main-layout-01-color-primary-contrast:#fff;--bikenode-main-layout-01-color-secondary:#667eea;--bikenode-main-layout-01-color-secondary-dark:#5a67d8;--bikenode-main-layout-01-color-secondary-light:#818cf8;--bikenode-main-layout-01-color-accent:#764ba2;--bikenode-main-layout-01-color-accent-dark:#5e3a81;--bikenode-main-layout-01-color-accent-light:#9061b3;--bikenode-main-layout-01-color-gray-50:#f9fafb;--bikenode-main-layout-01-color-gray-100:#f3f4f6;--bikenode-main-layout-01-color-gray-200:#e5e7eb;--bikenode-main-layout-01-color-gray-300:#d1d5db;--bikenode-main-layout-01-color-gray-400:#9ca3af;--bikenode-main-layout-01-color-gray-500:#6b7280;--bikenode-main-layout-01-color-gray-600:#4b5563;--bikenode-main-layout-01-color-gray-700:#374151;--bikenode-main-layout-01-color-gray-800:#1f2937;--bikenode-main-layout-01-color-gray-900:#111827;--bikenode-main-layout-01-color-success:#10b981;--bikenode-main-layout-01-color-success-bg:#d1fae5;--bikenode-main-layout-01-color-success-border:#6ee7b7;--bikenode-main-layout-01-color-warning:#f59e0b;--bikenode-main-layout-01-color-warning-bg:#fef3c7;--bikenode-main-layout-01-color-warning-border:#fbbf24;--bikenode-main-layout-01-color-error:#ef4444;--bikenode-main-layout-01-color-error-bg:#fee2e2;--bikenode-main-layout-01-color-error-border:#fca5a5;--bikenode-main-layout-01-color-info:#3b82f6;--bikenode-main-layout-01-color-info-bg:#dbeafe;--bikenode-main-layout-01-color-info-border:#93bbfc;--bikenode-main-layout-01-bg-primary:#2f3136;--bikenode-main-layout-01-bg-secondary:#36393f;--bikenode-main-layout-01-bg-tertiary:#40444b;--bikenode-main-layout-01-bg-elevated:#36393f;--bikenode-main-layout-01-bg-overlay:rgba(0,0,0,.5);--bikenode-main-layout-01-text-primary:#fff;--bikenode-main-layout-01-text-secondary:#b9bbbe;--bikenode-main-layout-01-text-tertiary:#8e9297;--bikenode-main-layout-01-text-inverse:#1a1a1a;--bikenode-main-layout-01-border-primary:hsla(0,0%,100%,.1);--bikenode-main-layout-01-border-secondary:hsla(0,0%,100%,.05);--bikenode-main-layout-01-border-focus:#ff6b35;--bikenode-main-layout-01-space-xs:.25rem;--bikenode-main-layout-01-space-sm:.5rem;--bikenode-main-layout-01-space-md:1rem;--bikenode-main-layout-01-space-lg:1.5rem;--bikenode-main-layout-01-space-xl:2rem;--bikenode-main-layout-01-space-2xl:3rem;--bikenode-main-layout-01-space-3xl:4rem;--bikenode-main-layout-01-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--bikenode-main-layout-01-font-family-mono:"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--bikenode-main-layout-01-font-size-xs:.75rem;--bikenode-main-layout-01-font-size-sm:.875rem;--bikenode-main-layout-01-font-size-base:1rem;--bikenode-main-layout-01-font-size-lg:1.125rem;--bikenode-main-layout-01-font-size-xl:1.25rem;--bikenode-main-layout-01-font-size-2xl:1.5rem;--bikenode-main-layout-01-font-size-3xl:1.875rem;--bikenode-main-layout-01-font-size-4xl:2.25rem;--bikenode-main-layout-01-font-size-5xl:3rem;--bikenode-main-layout-01-font-weight-normal:400;--bikenode-main-layout-01-font-weight-medium:500;--bikenode-main-layout-01-font-weight-semibold:600;--bikenode-main-layout-01-font-weight-bold:700;--bikenode-main-layout-01-font-weight-extrabold:800;--bikenode-main-layout-01-line-height-tight:1.25;--bikenode-main-layout-01-line-height-base:1.5;--bikenode-main-layout-01-line-height-relaxed:1.75;--bikenode-main-layout-01-radius-sm:.25rem;--bikenode-main-layout-01-radius-md:.5rem;--bikenode-main-layout-01-radius-lg:.75rem;--bikenode-main-layout-01-radius-xl:1rem;--bikenode-main-layout-01-radius-2xl:1.5rem;--bikenode-main-layout-01-radius-full:9999px;--bikenode-main-layout-01-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--bikenode-main-layout-01-shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--bikenode-main-layout-01-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--bikenode-main-layout-01-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--bikenode-main-layout-01-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--bikenode-main-layout-01-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--bikenode-main-layout-01-transition-fast:all .2s ease;--bikenode-main-layout-01-transition-normal:all .3s ease;--bikenode-main-layout-01-transition-slow:all .5s ease;--bikenode-main-layout-01-transition-smooth:all .5s cubic-bezier(.4,0,.2,1);--bikenode-main-layout-01-z-base:0;--bikenode-main-layout-01-z-elevated:10;--bikenode-main-layout-01-z-dropdown:100;--bikenode-main-layout-01-z-sticky:200;--bikenode-main-layout-01-z-fixed:300;--bikenode-main-layout-01-z-modal-backdrop:400;--bikenode-main-layout-01-z-modal:500;--bikenode-main-layout-01-z-popover:600;--bikenode-main-layout-01-z-tooltip:700;--bikenode-main-layout-01-z-notification:800;--bikenode-main-layout-01-z-maximum:900;--bikenode-main-layout-01-focus-ring-color:var(--bikenode-main-layout-01-color-primary);--bikenode-main-layout-01-focus-ring-width:2px;--bikenode-main-layout-01-focus-ring-offset:2px;--bikenode-main-layout-01-gradient-primary:linear-gradient(135deg,var(--bikenode-main-layout-01-color-primary) 0%,var(--bikenode-main-layout-01-color-secondary) 100%);--bikenode-main-layout-01-gradient-accent:linear-gradient(135deg,var(--bikenode-main-layout-01-color-secondary) 0%,var(--bikenode-main-layout-01-color-accent) 100%);--bikenode-main-layout-01-gradient-dark:linear-gradient(135deg,var(--bikenode-main-layout-01-bg-primary) 0%,var(--bikenode-main-layout-01-bg-secondary) 100%);--bikenode-main-layout-01-animation-duration-fast:.2s;--bikenode-main-layout-01-animation-duration-normal:.3s;--bikenode-main-layout-01-animation-duration-slow:.5s;--bikenode-main-layout-01-header-height:60px;--bikenode-main-layout-01-sidebar-width:280px;--bikenode-main-layout-01-sidebar-width-collapsed:80px;--bikenode-main-layout-01-content-max-width:1400px;--bikenode-main-layout-01-button-padding-x:var(--bikenode-main-layout-01-space-lg);--bikenode-main-layout-01-button-padding-y:var(--bikenode-main-layout-01-space-sm);--bikenode-main-layout-01-input-padding-x:var(--bikenode-main-layout-01-space-md);--bikenode-main-layout-01-input-padding-y:var(--bikenode-main-layout-01-space-sm);--bikenode-main-layout-01-card-padding:var(--bikenode-main-layout-01-space-lg);--bikenode-background:var(--bikenode-main-layout-01-bg-primary);--bikenode-surface:var(--bikenode-main-layout-01-bg-secondary);--bikenode-text-primary:var(--bikenode-main-layout-01-text-primary);--bikenode-text-secondary:var(--bikenode-main-layout-01-text-secondary);--bikenode-accent:var(--bikenode-main-layout-01-color-secondary);--bikenode-accent-hover:var(--bikenode-main-layout-01-color-primary);--bikenode-gradient-accent:var(--bikenode-main-layout-01-gradient-accent);--bikenode-transition-fast:var(--bikenode-main-layout-01-transition-fast);--bikenode-transition-normal:var(--bikenode-main-layout-01-transition-normal);--bikenode-border-radius-sm:var(--bikenode-main-layout-01-radius-sm);--bikenode-border-radius:var(--bikenode-main-layout-01-radius-md);--bikenode-border-radius-lg:var(--bikenode-main-layout-01-radius-lg);--bikenode-card-bg:var(--bikenode-main-layout-01-bg-tertiary)}.documentation-page-layout-header{background-color:#1a1d21;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px #0000004d;left:0;position:fixed;right:0;top:0;z-index:100}.documentation-page-layout-header-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:60px;margin:0 auto;max-width:1440px;padding:0 clamp(.75rem,2vw,2rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.5rem,2vw,2rem);min-width:0}.documentation-page-layout-header-brand{gap:.75rem;min-width:0;white-space:nowrap}.documentation-page-layout-header-brand,.documentation-page-layout-header-logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documentation-page-layout-header-logo-link{color:#fff;font-size:1.05rem;font-weight:600;gap:.5rem;text-decoration:none}.documentation-page-layout-header-logo-img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:28px;width:auto}.documentation-page-layout-header-divider{color:#4f545c;font-size:1rem}.documentation-page-layout-header-section{color:#b9bbbe;font-size:1rem}.documentation-page-layout-header-search{justify-self:center;max-width:min(32rem,100%);min-width:0;width:100%}.documentation-page-layout-header-search-form{position:relative;width:100%}.documentation-page-layout-header-search-input{background-color:#2c3034;border:1px solid #2c3034;border-radius:.5rem;color:#fff;font-size:.875rem;padding:.5rem 2.75rem .5rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.documentation-page-layout-header-search-input:focus{background-color:#212529;border-color:#5865f2;-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;outline:none}.documentation-page-layout-header-search-button{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .2s;transition:color .2s}.documentation-page-layout-header-search-button:hover{color:#5865f2}.documentation-page-layout-header-actions{justify-self:end}.documentation-page-layout-header-main-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #2c3034;border-radius:.375rem;color:#b9bbbe;font-size:.875rem;gap:.5rem;padding:.45rem .9rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.documentation-page-layout-header-main-link:hover{background-color:#5865f21a;border-color:#5865f2;color:#fff}.documentation-page-layout-header-main-link-short{display:none}.documentation-page-layout-docs-layout{background:#1a1d21;background:var(--bikenode-background);display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;min-height:100vh;padding-top:60px}.documentation-page-layout-docs-content{-webkit-box-flex:1;background:#1a1d21;background:var(--bikenode-background);color:#fff;color:var(--bikenode-text-primary);-ms-flex:1;flex:1;margin-left:280px;max-width:none;padding:0 40px 40px;width:calc(100vw - 280px)}.documentation-page-layout-content-header{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:40px;padding:40px 40px 32px}.documentation-page-layout-content-header h1{color:#fff;color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:12px}.documentation-page-layout-content-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.25rem;margin:0}.documentation-page-layout-content-body{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.7}.documentation-page-layout-content-section{margin-bottom:48px}.documentation-page-layout-content-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:20px}.documentation-page-layout-content-section h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:12px}.documentation-page-layout-content-section p{font-size:16px}.documentation-page-layout-content-section p,.documentation-page-layout-docs-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:16px}.documentation-page-layout-docs-content p{line-height:1.7}.documentation-page-layout-docs-content h1,.documentation-page-layout-docs-content h2,.documentation-page-layout-docs-content h3,.documentation-page-layout-docs-content h4,.documentation-page-layout-docs-content h5,.documentation-page-layout-docs-content h6{color:#fff;color:var(--bikenode-text-primary);margin-bottom:16px;margin-top:24px}.documentation-page-layout-docs-content ol,.documentation-page-layout-docs-content ul{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:16px;padding-left:24px}.documentation-page-layout-docs-content li{line-height:1.6;margin-bottom:8px}.documentation-page-layout-docs-content a{color:#3b82f6;color:var(--bikenode-accent);text-decoration:none}.documentation-page-layout-docs-content a:hover{text-decoration:underline}.documentation-page-layout-docs-content code{background:#2c3034;background:var(--bikenode-surface-hover);border-radius:4px;color:#e06c75;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:2px 6px}.documentation-page-layout-docs-content pre{background:#2c3034;background:var(--bikenode-surface-hover);border-radius:8px;margin-bottom:16px;overflow-x:auto;padding:16px}.documentation-page-layout-docs-content pre code{background:none;color:#fff;color:var(--bikenode-text-primary);padding:0}.documentation-page-layout-docs-content blockquote{border-left:4px solid #3b82f6;border-left:4px solid var(--bikenode-accent);color:#ffffffb3;color:var(--bikenode-text-secondary);font-style:italic;margin:16px 0;padding-left:16px}.documentation-page-layout-feature-list{display:grid;gap:24px;margin:32px 0}.documentation-page-layout-feature-item h3{font-size:1.1rem;margin-bottom:8px}.documentation-page-layout-feature-item p{font-size:14px}.documentation-page-layout-steps{margin:32px 0}.documentation-page-layout-step{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.documentation-page-layout-step-number{background:#3b82f6;background:var(--bikenode-accent);border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:14px;font-weight:600;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.documentation-page-layout-step-content h3{font-size:1.1rem;margin-bottom:8px}.documentation-page-layout-step-content p{font-size:14px;margin:0}.documentation-page-layout-cta-section{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin:32px 0}.documentation-page-layout-stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.documentation-page-layout-stat-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;text-align:center}.documentation-page-layout-stat-item h3{color:#3b82f6;color:var(--bikenode-accent);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.documentation-page-layout-stat-item p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;margin:0}.documentation-page-layout-features-content{margin:0 auto;max-width:100%}.documentation-page-layout-hero-features{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:60px}.documentation-page-layout-feature-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px;-webkit-transition:all .3s ease;transition:all .3s ease}.documentation-page-layout-feature-card.primary{background:linear-gradient(135deg,#ffffff05,#5865f21a);background:linear-gradient(135deg,var(--bikenode-card-bg) 0,rgba(88,101,242,.1) 100%);border-color:#5865f24d}.documentation-page-layout-feature-card:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.documentation-page-layout-feature-icon{display:block;font-size:3rem;margin-bottom:20px}.documentation-page-layout-feature-content h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 12px}.documentation-page-layout-feature-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.6;margin:0 0 20px}.documentation-page-layout-feature-highlights{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.documentation-page-layout-highlight{background:#5865f21a;border-radius:12px;color:#3b82f6;color:var(--bikenode-accent);font-size:.8rem;font-weight:500;padding:4px 12px}.documentation-page-layout-features-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.documentation-page-layout-feature-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.documentation-page-layout-feature-item:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.documentation-page-layout-feature-item .documentation-page-layout-feature-icon{font-size:2.5rem;margin-bottom:16px}.documentation-page-layout-feature-item h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 12px}.documentation-page-layout-feature-item p{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.5;margin:0}.documentation-page-layout-feature-details{margin-bottom:60px}.documentation-page-layout-detail-section{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin-bottom:32px;padding:40px}.documentation-page-layout-detail-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 32px;text-align:center}.documentation-page-layout-detail-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.documentation-page-layout-detail-item h4{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.documentation-page-layout-detail-item ul{color:#ffffffb3;color:var(--bikenode-text-secondary);margin:0;padding-left:20px}.documentation-page-layout-detail-item li{line-height:1.4;margin-bottom:6px}.documentation-page-layout-bot-features{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.documentation-page-layout-bot-feature{background:#ffffff05;border-radius:12px;padding:20px}.documentation-page-layout-bot-feature h4{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600;margin:0 0 8px}.documentation-page-layout-bot-feature p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.documentation-page-layout-features-cta{background:linear-gradient(135deg,#5865f21a,#ffffff05);border:1px solid rgba(88,101,242,.3);border-radius:16px;padding:48px;text-align:center}.documentation-page-layout-cta-content h2{color:#fff;color:var(--bikenode-text-primary);font-size:2rem;font-weight:600;margin:0 0 12px}.documentation-page-layout-cta-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.1rem;margin:0 0 32px}.documentation-page-layout-cta-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.documentation-page-layout-btn-large{font-size:16px;font-weight:600}.documentation-page-layout-feedback-content{margin:0 auto;max-width:100%}.documentation-page-layout-feedback-header{margin-bottom:48px;text-align:center}.documentation-page-layout-header-content h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.8rem;margin-bottom:16px}.documentation-page-layout-header-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.1rem;line-height:1.6}.documentation-page-layout-feedback-form-section{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin-bottom:60px;padding:40px}.documentation-page-layout-feedback-form{gap:24px}.documentation-page-layout-feedback-form,.documentation-page-layout-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.documentation-page-layout-form-group{gap:8px}.documentation-page-layout-form-group label{color:#fff;color:var(--bikenode-text-primary);font-size:.95rem;font-weight:600}.documentation-page-layout-form-group input,.documentation-page-layout-form-group select,.documentation-page-layout-form-group textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:14px;padding:12px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.documentation-page-layout-form-group input:focus,.documentation-page-layout-form-group select:focus,.documentation-page-layout-form-group textarea:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.documentation-page-layout-form-group textarea{font-family:inherit;line-height:1.5;resize:vertical}.documentation-page-layout-char-count{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.8rem;text-align:right}.documentation-page-layout-form-note{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.85rem}.documentation-page-layout-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:8px}.documentation-page-layout-success-message{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid rgba(16,185,129,.3);border-radius:16px;margin-bottom:60px;padding:48px;text-align:center}.documentation-page-layout-success-icon{font-size:4rem;margin-bottom:24px}.documentation-page-layout-success-content h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.8rem;margin-bottom:16px}.documentation-page-layout-success-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.1rem;margin-bottom:32px}.documentation-page-layout-recent-updates{margin-bottom:60px}.documentation-page-layout-recent-updates h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;margin-bottom:32px}.documentation-page-layout-updates-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.documentation-page-layout-update-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:24px}.documentation-page-layout-update-icon{font-size:2rem;-ms-flex-negative:0;flex-shrink:0}.documentation-page-layout-update-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.documentation-page-layout-update-content h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin-bottom:8px}.documentation-page-layout-update-content p{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.5;margin-bottom:8px}.documentation-page-layout-update-date{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.85rem;opacity:.7}.documentation-page-layout-roadmap-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;margin-bottom:32px}.documentation-page-layout-roadmap-items{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.documentation-page-layout-roadmap-item{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px}.documentation-page-layout-roadmap-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:4px 12px}.documentation-page-layout-roadmap-status.in-progress{background:#fbbf2433;color:#fbbf24}.documentation-page-layout-roadmap-status.planned{background:#5865f233;color:#3b82f6;color:var(--bikenode-accent)}.documentation-page-layout-roadmap-item h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.1rem;margin-bottom:8px}.documentation-page-layout-roadmap-item p{color:#ffffffb3;color:var(--bikenode-text-secondary);line-height:1.5}:root{--bikenode-font-family-base:"gg sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--bikenode-background:#1a1d21;--bikenode-surface:#212529;--bikenode-surface-hover:#2c3034;--bikenode-text-secondary:#b9bbbe;--bikenode-text-secondary:#72767d;--bikenode-accent:#5865f2;--bikenode-accent-hover:#4752c4;--bikenode-glass-bg:hsla(0,0%,100%,.05);--bikenode-glass-border:hsla(0,0%,100%,.1);--bikenode-glass-shadow:0 8px 32px rgba(0,0,0,.37);--bikenode-blur-sm:blur(4px);--bikenode-blur-md:blur(16px);--bikenode-card-bg:var(--bikenode-glass-bg);--bikenode-gradient-accent:linear-gradient(135deg,#5865f2,#7289da);--bikenode-gradient-bg:linear-gradient(135deg,#2f3136,#36393f);--bikenode-spacing-xs:8px;--bikenode-spacing-sm:16px;--bikenode-spacing-md:24px;--bikenode-spacing-lg:32px;--bikenode-spacing-xl:40px;--bikenode-border-radius-sm:4px;--bikenode-border-radius:8px;--bikenode-border-radius-lg:16px;--bikenode-shadow-sm:0 2px 8px rgba(0,0,0,.2);--bikenode-shadow-md:0 4px 12px rgba(0,0,0,.3);--bikenode-shadow-lg:0 8px 32px rgba(0,0,0,.4);--bikenode-layout-theme:glass;--bikenode-layout-bg-color:hsla(0,0%,100%,.05);--bikenode-layout-backdrop-blur:12px;--bikenode-layout-border-color:hsla(0,0%,100%,.1);--bikenode-layout-shadow:0 2px 12px rgba(0,0,0,.08);--bikenode-layout-glass-bg:hsla(0,0%,100%,.05);--bikenode-layout-glass-blur:12px;--bikenode-layout-glass-border:hsla(0,0%,100%,.1);--bikenode-layout-solid-bg:#36393f;--bikenode-layout-solid-blur:0px;--bikenode-layout-solid-border:rgba(0,0,0,.2);--bikenode-layout-transparent-bg:transparent;--bikenode-layout-transparent-blur:0px;--bikenode-layout-transparent-border:transparent}@font-face{font-display:swap;font-family:gg sans;font-style:normal;font-weight:300;src:url(https://cdn.jsdelivr.net/npm/@discord-font/gg-sans@1.0.0/gg-sans-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:gg sans;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@discord-font/gg-sans@1.0.0/gg-sans-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:gg sans;font-style:normal;font-weight:600;src:url(https://cdn.jsdelivr.net/npm/@discord-font/gg-sans@1.0.0/gg-sans-semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:gg sans;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@discord-font/gg-sans@1.0.0/gg-sans-bold.woff2) format("woff2")}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{background:#1a1d21;background:var(--bikenode-background);color:#fff;color:var(--bikenode-text-primary);font-family:gg sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--bikenode-font-family-base);letter-spacing:.01em;min-height:100vh;padding-top:80px}body.no-animation{background-color:#1a1d21;background-color:var(--bikenode-background)}#backgroundCanvas,#documentation-page-layout-background-canvas{background:#1a1d21;background:var(--bikenode-background);height:100%;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:-1}.main-header-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--bikenode-blur-md);backdrop-filter:var(--bikenode-blur-md);background:#ffffff0d;background:var(--bikenode-glass-bg);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-glass-border);left:0;position:fixed;right:0;top:0;z-index:100}.main-header-nav{-webkit-box-pack:justify;-ms-flex-pack:justify;height:80px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px;padding:0 var(--bikenode-spacing-lg)}.main-header-brand,.main-header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-header-logo{height:40px;width:auto}.main-header-menu{gap:32px;gap:var(--bikenode-spacing-lg)}.main-header-link,.main-header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-header-link{color:#ffffffb3;color:var(--bikenode-text-secondary);font-weight:500;padding:8px 16px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-sm)}.main-header-btn-primary,.main-header-link{border-radius:8px;border-radius:var(--bikenode-border-radius);text-decoration:none}.main-header-btn-primary{background:linear-gradient(135deg,#5865f2,#7289da);background:var(--bikenode-gradient-accent);color:#fff;font-weight:600;padding:8px 24px;padding:var(--bikenode-spacing-xs) var(--bikenode-spacing-md)}.main-header-mobile-toggle{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:none;border:none;cursor:pointer;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:8px;padding:var(--bikenode-spacing-xs)}.main-header-mobile-toggle.main-header-active .main-header-hamburger-line:first-child{-webkit-transform:rotate(45deg) translateY(6px);transform:rotate(45deg) translateY(6px)}.main-header-mobile-toggle.main-header-active .main-header-hamburger-line:nth-child(2){opacity:0}.main-header-mobile-toggle.main-header-active .main-header-hamburger-line:nth-child(3){-webkit-transform:rotate(-45deg) translateY(-6px);transform:rotate(-45deg) translateY(-6px)}.main-header-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--bikenode-blur-sm);backdrop-filter:var(--bikenode-blur-sm);background:#000000b3;inset:0;opacity:0;position:fixed;-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition:var(--bikenode-transition-normal);transition:var(--bikenode-transition-normal);visibility:hidden;z-index:99}.main-header-mobile-overlay.main-header-active{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.footer{background:#212529;background:var(--bikenode-surface);border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--bikenode-glass-border);margin-top:auto;padding:40px 0 32px;padding:var(--bikenode-spacing-xl) 0 var(--bikenode-spacing-lg) 0}.footer-content{margin:0 auto;max-width:1400px;padding:0 32px;padding:0 var(--bikenode-spacing-lg)}.footer-grid{display:grid;gap:40px;gap:var(--bikenode-spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px;margin-bottom:var(--bikenode-spacing-xl)}.footer-section h4{color:#fff;color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:600}.footer-desc,.footer-section h4{margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.footer-desc{line-height:1.6}.footer-desc,.footer-link{color:#ffffffb3;color:var(--bikenode-text-secondary)}.footer-link{display:block;line-height:1.5;padding:8px 0;padding:var(--bikenode-spacing-xs) 0;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.footer-link:hover{color:#fff;color:var(--bikenode-text-primary);padding-left:8px;padding-left:var(--bikenode-spacing-xs)}.social-links{gap:16px;gap:var(--bikenode-spacing-sm)}.social-link,.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-link{border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);gap:8px;gap:var(--bikenode-spacing-xs);padding:8px;padding:var(--bikenode-spacing-xs);text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.social-link:hover{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--bikenode-glass-border);font-size:.875rem;padding-top:32px;padding-top:var(--bikenode-spacing-lg)}.footer-bottom,.footer-text{color:#ffffffb3;color:var(--bikenode-text-secondary)}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);cursor:pointer;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.documentation-page-layout-btn-primary{background:linear-gradient(135deg,#5865f2,#7289da);background:var(--bikenode-gradient-accent);overflow:hidden;position:relative}.documentation-page-layout-btn-primary:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s ease;transition:left .5s ease;-webkit-transition:left var(--bikenode-transition-slow);transition:left var(--bikenode-transition-slow);width:100%}.documentation-page-layout-btn-primary:hover{-webkit-box-shadow:0 5px 15px rgba(88,101,242,.4);box-shadow:0 5px 15px #5865f266}.documentation-page-layout-btn-primary:hover:before{left:100%}.documentation-page-layout-btn-secondary{background:transparent}.documentation-page-layout-btn-secondary:hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--bikenode-blur-sm);backdrop-filter:var(--bikenode-blur-sm);background:#ffffff0d;background:var(--bikenode-glass-bg);-webkit-box-shadow:0 4px 12px rgba(88,101,242,.2);box-shadow:0 4px 12px #5865f233;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.documentation-page-layout-btn-large{font-size:18px;padding:16px 32px}.documentation-page-layout-btn-small{font-size:14px;padding:8px 16px}.btn-icon{height:auto;padding:8px;width:auto}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--bikenode-blur-md);backdrop-filter:var(--bikenode-blur-md);background:#ffffff0d;background:var(--bikenode-glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);overflow:hidden;padding:32px;padding:var(--bikenode-spacing-lg);position:relative;-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition:var(--bikenode-transition-normal);transition:var(--bikenode-transition-normal)}.card:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.37);box-shadow:0 8px 32px #0000005e;-webkit-box-shadow:var(--bikenode-glass-shadow);box-shadow:var(--bikenode-glass-shadow);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.card-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--bikenode-spacing-sm)}.card-link{color:#3b82f6;color:var(--bikenode-accent);font-size:.875rem;font-weight:500;text-decoration:none;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.card-link:hover{color:#4752c4;color:var(--bikenode-accent-hover)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--bikenode-blur-sm);backdrop-filter:var(--bikenode-blur-sm);background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition:var(--bikenode-transition-normal);transition:var(--bikenode-transition-normal);visibility:hidden;z-index:1000}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:#212529;background:var(--bikenode-surface);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border);border-radius:16px;border-radius:var(--bikenode-border-radius-lg);max-height:90vh;max-width:90%;overflow:auto;position:relative;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition:var(--bikenode-transition-normal);transition:var(--bikenode-transition-normal)}.modal-overlay.active .modal{-webkit-transform:scale(1);transform:scale(1)}.modal-header{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-glass-border);display:-webkit-box;display:-ms-flexbox;display:flex;padding:32px;padding:var(--bikenode-spacing-lg);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:8px;border-radius:var(--bikenode-border-radius);color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:8px;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.modal-close:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.modal-body,.modal-footer{padding:32px;padding:var(--bikenode-spacing-lg)}.modal-footer{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--bikenode-glass-border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;gap:var(--bikenode-spacing-sm);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.form-group{margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.form-label{color:#fff;color:var(--bikenode-text-primary);display:block;font-weight:500;margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.form-input,.form-select,.form-textarea{background:#ffffff0d;background:var(--bikenode-glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#fff;color:var(--bikenode-text-primary);font-family:inherit;font-size:16px;padding:12px 16px;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff0d;border-color:#3b82f6;border-color:var(--bikenode-accent);outline:none}.form-textarea{min-height:120px;resize:vertical}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#5865f233;border-radius:12px;color:#3b82f6;color:var(--bikenode-accent);font-size:12px;font-weight:600;padding:4px 12px}.badge-success{background:#43b58133;color:#43b581}.badge-warning{background:#faa61a33;color:#faa61a}.badge-danger{background:#f0474733;color:#f04747}.badge-primary{background:#5865f233;color:#3b82f6;color:var(--bikenode-accent)}.list{list-style:none}.list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;border-radius:var(--bikenode-border-radius);padding:16px;padding:var(--bikenode-spacing-sm);-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.list-item:hover{background:#ffffff0d}.list-item.list-icon{gap:16px;gap:var(--bikenode-spacing-sm)}.list-icon-left{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ffffff0d;background:var(--bikenode-glass-bg);border-radius:8px;border-radius:var(--bikenode-border-radius);color:#3b82f6;color:var(--bikenode-accent);height:40px;justify-content:center;width:40px}.font-sm{font-size:.875rem}.font-md{font-size:1rem}.font-lg{font-size:1.125rem}.font-xl{font-size:1.25rem}.font-2xl{font-size:1.5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-bold{font-weight:700}.text-primary{color:#fff;color:var(--bikenode-text-primary)}.text-muted,.text-secondary{color:#ffffffb3;color:var(--bikenode-text-secondary)}.text-accent{color:#3b82f6;color:var(--bikenode-accent)}.text-left{text-align:left}.m-0{margin:0}.m-1{margin:8px;margin:var(--bikenode-spacing-xs)}.m-2{margin:16px;margin:var(--bikenode-spacing-sm)}.m-3{margin:24px;margin:var(--bikenode-spacing-md)}.m-4{margin:32px;margin:var(--bikenode-spacing-lg)}.mt-0{margin-top:0}.mt-1{margin-top:8px;margin-top:var(--bikenode-spacing-xs)}.mt-2{margin-top:16px;margin-top:var(--bikenode-spacing-sm)}.mt-3{margin-top:24px;margin-top:var(--bikenode-spacing-md)}.mt-4{margin-top:32px;margin-top:var(--bikenode-spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px;margin-bottom:var(--bikenode-spacing-xs)}.mb-2{margin-bottom:16px;margin-bottom:var(--bikenode-spacing-sm)}.mb-3{margin-bottom:24px;margin-bottom:var(--bikenode-spacing-md)}.mb-4{margin-bottom:32px;margin-bottom:var(--bikenode-spacing-lg)}.ml-0{margin-left:0}.ml-1{margin-left:8px;margin-left:var(--bikenode-spacing-xs)}.ml-2{margin-left:16px;margin-left:var(--bikenode-spacing-sm)}.ml-3{margin-left:24px;margin-left:var(--bikenode-spacing-md)}.ml-4{margin-left:32px;margin-left:var(--bikenode-spacing-lg)}.mr-0{margin-right:0}.mr-1{margin-right:8px;margin-right:var(--bikenode-spacing-xs)}.mr-2{margin-right:16px;margin-right:var(--bikenode-spacing-sm)}.mr-3{margin-right:24px;margin-right:var(--bikenode-spacing-md)}.mr-4{margin-right:32px;margin-right:var(--bikenode-spacing-lg)}.p-0{padding:0}.p-1{padding:8px;padding:var(--bikenode-spacing-xs)}.p-2{padding:16px;padding:var(--bikenode-spacing-sm)}.p-3{padding:24px;padding:var(--bikenode-spacing-md)}.p-4{padding:32px;padding:var(--bikenode-spacing-lg)}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-between,.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-end,.flex-start{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.gap-1{gap:8px;gap:var(--bikenode-spacing-xs)}.gap-2{gap:16px;gap:var(--bikenode-spacing-sm)}.gap-3{gap:24px;gap:var(--bikenode-spacing-md)}.gap-4{gap:32px;gap:var(--bikenode-spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.card-grid{display:grid;gap:32px;gap:var(--bikenode-spacing-lg)}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.container{margin:0 auto;max-width:1200px}.container,.container-fluid{padding:0 32px;padding:0 var(--bikenode-spacing-lg)}.container-fluid{width:100%}.divider{background:#ffffff1a;background:var(--bikenode-glass-border);border:none;height:1px;margin:32px 0;margin:var(--bikenode-spacing-lg) 0}.spinner{-webkit-animation:documentation-page-layout-spin .8s linear infinite;animation:documentation-page-layout-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:2px solid var(--bikenode-accent);display:inline-block;height:20px;width:20px}@-webkit-keyframes documentation-page-layout-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes documentation-page-layout-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fade-in{-webkit-animation:documentation-page-layout-fadeIn .3s ease-in-out;animation:documentation-page-layout-fadeIn .3s ease-in-out}@-webkit-keyframes documentation-page-layout-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes documentation-page-layout-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.documentation-page-layout-page-layout{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;padding-top:60px}.documentation-page-layout-page-content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:280px;margin-right:auto;max-width:1400px;padding:2rem}.documentation-page-layout-container{margin:0 auto;padding:0 1rem;width:100%}.documentation-page-layout-container-sm{max-width:768px}.documentation-page-layout-container-md{max-width:1024px}.documentation-page-layout-container-lg{max-width:1200px}.documentation-page-layout-container-xl{max-width:1400px}.documentation-page-layout-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bikenode-glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border);border-radius:16px;padding:1.5rem;-webkit-transition:all .3s ease;transition:all .3s ease}.documentation-page-layout-card:hover{border-color:#fff3;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px #0000001a}.documentation-page-layout-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.documentation-page-layout-card-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin:0}.documentation-page-layout-card-link{color:#3b82f6;color:var(--bikenode-accent);font-size:.875rem;font-weight:500;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.documentation-page-layout-card-link:hover{color:#4752c4;color:var(--bikenode-accent-hover)}.documentation-page-layout-card-grid{display:grid;gap:1.5rem}.documentation-page-layout-card-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.documentation-page-layout-card-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.documentation-page-layout-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.documentation-page-layout-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.documentation-page-layout-btn-primary{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.documentation-page-layout-btn-primary:hover{background:#4752c4;background:var(--bikenode-accent-hover);-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.documentation-page-layout-btn-secondary{background:#ffffff0d;background:var(--bikenode-glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border);color:#fff;color:var(--bikenode-text-primary)}.documentation-page-layout-btn-secondary:hover{background:#ffffff1a;border-color:#3b82f6;border-color:var(--bikenode-accent)}.documentation-page-layout-btn-danger{background:#ef4444;color:#fff}.documentation-page-layout-btn-danger:hover{background:#dc2626}.documentation-page-layout-btn-success{background:#10b981;color:#fff}.documentation-page-layout-btn-success:hover{background:#059669}.documentation-page-layout-btn-sm{font-size:.75rem;padding:.5rem 1rem}.documentation-page-layout-btn-lg{font-size:1rem;padding:1rem 2rem}.documentation-page-layout-btn-icon{aspect-ratio:1;padding:.75rem}.documentation-page-layout-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0}.documentation-page-layout-btn-group .documentation-page-layout-btn{border-radius:0}.documentation-page-layout-btn-group .documentation-page-layout-btn:first-child{border-radius:8px 0 0 8px}.documentation-page-layout-btn-group .documentation-page-layout-btn:last-child{border-radius:0 8px 8px 0}.documentation-page-layout-form-group{margin-bottom:1.5rem}.documentation-page-layout-form-label{color:#fff;color:var(--bikenode-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.documentation-page-layout-form-control{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;color:var(--bikenode-text-primary);font-size:1rem;padding:.75rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.documentation-page-layout-form-control:focus{background:#ffffff14;border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1);box-shadow:0 0 0 3px #5865f21a;outline:none}.documentation-page-layout-form-control::-webkit-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-form-control::-moz-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-form-control:-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-form-control::-ms-input-placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-form-control::placeholder{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b9bbbe' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.documentation-page-layout-form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.5rem}.documentation-page-layout-form-check-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;height:1.25rem;width:1.25rem}.documentation-page-layout-form-check-input:checked{background:#3b82f6;background:var(--bikenode-accent);border-color:#3b82f6;border-color:var(--bikenode-accent)}.documentation-page-layout-list{list-style:none;padding:0}.documentation-page-layout-list-item{border-bottom:1px solid hsla(0,0%,100%,.05);padding:1rem;-webkit-transition:background .2s;transition:background .2s}.documentation-page-layout-list-item:hover{background:#ffffff05}.documentation-page-layout-list-item:last-child{border-bottom:none}.documentation-page-layout-list-icon{gap:1rem}.documentation-page-layout-list-icon,.documentation-page-layout-list-icon-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documentation-page-layout-list-icon-left{border-radius:50%;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent);flex-shrink:0}.documentation-page-layout-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:16px;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.documentation-page-layout-badge-primary{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent)}.documentation-page-layout-badge-success{background:#10b9811a;color:#10b981}.documentation-page-layout-badge-danger{background:#ef44441a;color:#ef4444}.documentation-page-layout-badge-warning{background:#f59e0b1a;color:#5865f2}.documentation-page-layout-modal-overlay{background:#000000b3;display:none;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;z-index:1000}.documentation-page-layout-modal-overlay.active{display:-webkit-box;display:-ms-flexbox;display:flex}.documentation-page-layout-modal{background:#212529;background:var(--bikenode-surface);border-radius:16px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.documentation-page-layout-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:1.5rem}.documentation-page-layout-modal-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin:0}.documentation-page-layout-modal-close{background:none;border:none;border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;-webkit-transition:all .2s;transition:all .2s}.documentation-page-layout-modal-close:hover{background:#ffffff1a;color:#fff;color:var(--bikenode-text-primary)}.documentation-page-layout-modal-body{overflow-y:auto;padding:1.5rem}.documentation-page-layout-modal-footer{border-top:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.documentation-page-layout-table{border-collapse:collapse;width:100%}.documentation-page-layout-table td,.documentation-page-layout-table th{border-bottom:1px solid hsla(0,0%,100%,.05);padding:1rem;text-align:left}.documentation-page-layout-table th{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.documentation-page-layout-table tbody tr:hover{background:#ffffff05}.documentation-page-layout-tabs{background:#ffffff0d;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;margin-bottom:2rem;padding:.25rem}.documentation-page-layout-tab{background:none;border:none;border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.documentation-page-layout-tab:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.documentation-page-layout-tab.active{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.documentation-page-layout-tab-content{display:none}.documentation-page-layout-tab-content.active{display:block}.documentation-page-layout-progress{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.documentation-page-layout-progress-bar{background:#3b82f6;background:var(--bikenode-accent);border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.documentation-page-layout-progress-sm{height:4px}.documentation-page-layout-progress-lg{height:12px}.documentation-page-layout-progress-success .documentation-page-layout-progress-bar{background:#10b981}.documentation-page-layout-progress-danger .documentation-page-layout-progress-bar{background:#ef4444}.documentation-page-layout-progress-warning .documentation-page-layout-progress-bar{background:#5865f2}.documentation-page-layout-alert{border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;padding:1rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.documentation-page-layout-alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.documentation-page-layout-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.documentation-page-layout-alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#5865f2}.documentation-page-layout-alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.documentation-page-layout-m-0{margin:0}.documentation-page-layout-m-1{margin:.5rem}.documentation-page-layout-m-2{margin:1rem}.documentation-page-layout-m-3{margin:1.5rem}.documentation-page-layout-m-4{margin:2rem}.documentation-page-layout-m-5{margin:3rem}.documentation-page-layout-mt-0{margin-top:0}.documentation-page-layout-mt-1{margin-top:.5rem}.documentation-page-layout-mt-2{margin-top:1rem}.documentation-page-layout-mt-3{margin-top:1.5rem}.documentation-page-layout-mt-4{margin-top:2rem}.documentation-page-layout-mt-5{margin-top:3rem}.documentation-page-layout-mb-0{margin-bottom:0}.documentation-page-layout-mb-1{margin-bottom:.5rem}.documentation-page-layout-mb-2{margin-bottom:1rem}.documentation-page-layout-mb-3{margin-bottom:1.5rem}.documentation-page-layout-mb-4{margin-bottom:2rem}.documentation-page-layout-mb-5{margin-bottom:3rem}.documentation-page-layout-ml-0{margin-left:0}.documentation-page-layout-ml-1{margin-left:.5rem}.documentation-page-layout-ml-2{margin-left:1rem}.documentation-page-layout-ml-3{margin-left:1.5rem}.documentation-page-layout-ml-4{margin-left:2rem}.documentation-page-layout-ml-5{margin-left:3rem}.documentation-page-layout-mr-0{margin-right:0}.documentation-page-layout-mr-1{margin-right:.5rem}.documentation-page-layout-mr-2{margin-right:1rem}.documentation-page-layout-mr-3{margin-right:1.5rem}.documentation-page-layout-mr-4{margin-right:2rem}.documentation-page-layout-mr-5{margin-right:3rem}.documentation-page-layout-p-0{padding:0}.documentation-page-layout-p-1{padding:.5rem}.documentation-page-layout-p-2{padding:1rem}.documentation-page-layout-p-3{padding:1.5rem}.documentation-page-layout-p-4{padding:2rem}.documentation-page-layout-p-5{padding:3rem}.documentation-page-layout-d-none{display:none}.documentation-page-layout-d-block{display:block}.documentation-page-layout-d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.documentation-page-layout-d-grid{display:grid}.documentation-page-layout-align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documentation-page-layout-align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.documentation-page-layout-align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.documentation-page-layout-justify-content-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.documentation-page-layout-justify-content-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.documentation-page-layout-justify-content-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.documentation-page-layout-flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.documentation-page-layout-flex-between,.documentation-page-layout-flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documentation-page-layout-flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.documentation-page-layout-flex-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.documentation-page-layout-gap-1{gap:.5rem}.documentation-page-layout-gap-2{gap:1rem}.documentation-page-layout-gap-3{gap:1.5rem}.documentation-page-layout-gap-4{gap:2rem}.documentation-page-layout-text-center{text-align:center}.documentation-page-layout-text-left{text-align:left}.documentation-page-layout-text-right{text-align:right}.documentation-page-layout-text-primary{color:#fff;color:var(--bikenode-text-primary)}.documentation-page-layout-text-secondary{color:#ffffffb3;color:var(--bikenode-text-secondary)}.documentation-page-layout-text-accent{color:#3b82f6;color:var(--bikenode-accent)}.documentation-page-layout-text-success{color:#10b981}.documentation-page-layout-text-danger{color:#ef4444}.documentation-page-layout-text-warning{color:#5865f2}.documentation-page-layout-font-sm{font-size:.875rem}.documentation-page-layout-font-md{font-size:1rem}.documentation-page-layout-font-lg{font-size:1.25rem}.documentation-page-layout-font-xl{font-size:1.5rem}.documentation-page-layout-font-2xl{font-size:2rem}.documentation-page-layout-font-normal{font-weight:400}.documentation-page-layout-font-medium{font-weight:500}.documentation-page-layout-font-semibold{font-weight:600}.documentation-page-layout-font-bold{font-weight:700}.documentation-page-layout-w-100{width:100%}.documentation-page-layout-w-75{width:75%}.documentation-page-layout-w-50{width:50%}.documentation-page-layout-w-25{width:25%}.documentation-page-layout-w-auto{width:auto}.documentation-page-layout-border{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-glass-border)}.documentation-page-layout-border-top{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--bikenode-glass-border)}.documentation-page-layout-border-bottom{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-glass-border)}.documentation-page-layout-border-left{border-left:1px solid hsla(0,0%,100%,.1);border-left:1px solid var(--bikenode-glass-border)}.documentation-page-layout-border-right{border-right:1px solid hsla(0,0%,100%,.1);border-right:1px solid var(--bikenode-glass-border)}.documentation-page-layout-rounded{border-radius:8px}.documentation-page-layout-rounded-sm{border-radius:4px}.documentation-page-layout-rounded-lg{border-radius:16px}.documentation-page-layout-rounded-full{border-radius:50%}.documentation-page-layout-bg-primary{background:#1a1d21;background:var(--bikenode-background)}.documentation-page-layout-bg-secondary{background:#212529;background:var(--bikenode-surface)}.documentation-page-layout-bg-accent{background:#3b82f6;background:var(--bikenode-accent)}.documentation-page-layout-bg-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bikenode-glass-bg)}.documentation-page-layout-shadow-sm{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;-webkit-box-shadow:var(--bikenode-shadow-sm);box-shadow:var(--bikenode-shadow-sm)}.documentation-page-layout-shadow-md{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-box-shadow:var(--bikenode-shadow-md);box-shadow:var(--bikenode-shadow-md)}.documentation-page-layout-shadow-lg{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4);box-shadow:0 8px 32px #0006;-webkit-box-shadow:var(--bikenode-shadow-lg);box-shadow:var(--bikenode-shadow-lg)}.documentation-page-layout-shadow-xl{-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl)}.documentation-page-layout-documentationPageLayoutBackgroundCanvas{height:100%;left:0;opacity:.7;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.docsLayout{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;min-height:100vh;padding-top:60px;position:relative;z-index:1}.docsContent{-webkit-box-flex:1;background:#1a1d21;background:var(--bikenode-background);color:#fff;color:var(--bikenode-text-primary);-ms-flex:1;flex:1;margin-left:280px;max-width:none;padding:0 40px 40px;width:calc(100vw - 280px)}.contentHeader{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:40px;padding:40px 40px 32px}.contentHeader h1{color:#fff;color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:12px}.contentSubtitle{font-size:1.25rem;margin:0}.contentBody,.contentSubtitle{color:#ffffffb3;color:var(--bikenode-text-secondary)}.contentBody{line-height:1.7}.contentSection{margin-bottom:48px}.contentSection h2{font-size:1.75rem;margin-bottom:20px}.contentSection h2,.contentSection h3{color:#fff;color:var(--bikenode-text-primary);font-weight:600}.contentSection h3{font-size:1.25rem;margin-bottom:12px}.contentSection p{font-size:16px}.contentSection p,.docsContent p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:16px}.docsContent p{line-height:1.7}.docsContent h1,.docsContent h2,.docsContent h3,.docsContent h4,.docsContent h5,.docsContent h6{color:#fff;color:var(--bikenode-text-primary);margin-bottom:16px;margin-top:24px}.docsContent ol,.docsContent ul{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:16px;padding-left:24px}.docsContent li{line-height:1.6;margin-bottom:8px}.docsContent a{color:var(--bikenode-primary);text-decoration:none}.docsContent a:hover{text-decoration:underline}.docsContent code{background:#ffffff1a;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9em;padding:2px 6px}.docsContent pre{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-bottom:16px;overflow-x:auto;padding:16px}.docsContent pre code{background:transparent;padding:0}.docsContent blockquote{border-left:4px solid var(--bikenode-primary);color:#ffffffb3;color:var(--bikenode-text-secondary);font-style:italic;margin:20px 0;padding-left:20px}.backgroundCanvas{height:100%;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:-1}.documentation-page-layout-footer-footer{background:#212529;background:var(--bikenode-surface);border-top:1px solid hsla(0,0%,100%,.1);margin-top:60px;padding:48px 0 24px}.footerContainer{margin:0 auto;max-width:1200px;padding:0 40px}.footerContent{display:grid;gap:48px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.footerSection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footerTitle{color:#fff;color:var(--bikenode-text-primary);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.footerLinks{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.footerLink{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.footerLink:hover{color:#3b82f6;color:var(--bikenode-accent)}.footerBottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px}.footerCopyright,.footerUpdate{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:14px;margin:0}.footerUpdate{opacity:.7}.documentation-page-layout-header-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a1d21;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px #0000004d;height:60px;left:0;position:fixed;right:0;top:0;z-index:100}.headerContainer{gap:2rem;height:100%;margin:0 auto;max-width:1440px;padding:1rem 2rem}.headerBrand,.headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.headerBrand{gap:.75rem;-ms-flex-negative:0;flex-shrink:0}.headerLogoLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:1.125rem;font-weight:600;gap:.5rem;text-decoration:none}.headerLogoImg{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:32px;width:auto}.headerSiteName{-webkit-transition:color .2s;transition:color .2s}.headerLogoLink:hover .headerSiteName{color:#5865f2}.headerDivider{color:#4f545c;font-size:1.125rem}.headerSection{color:#b9bbbe;font-size:1.125rem}.headerSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:32rem}.headerSearchForm{position:relative;width:100%}.headerSearchInput{background-color:#2c3034;border:1px solid #2c3034;border-radius:.5rem;color:#fff;font-size:.875rem;padding:.5rem 2.75rem .5rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.headerSearchInput::-webkit-input-placeholder{color:#72767d}.headerSearchInput::-moz-placeholder{color:#72767d}.headerSearchInput:-ms-input-placeholder{color:#72767d}.headerSearchInput::-ms-input-placeholder{color:#72767d}.headerSearchInput::placeholder{color:#72767d}.headerSearchInput:focus{background-color:#212529;border-color:#5865f2;-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.2);box-shadow:0 0 0 3px #5865f233;outline:none}.headerSearchButton{background:none;border:none;color:#b9bbbe;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25rem;position:absolute;right:.5rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .2s;transition:color .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.headerSearchButton:hover{color:#5865f2}.headerSearchButton svg{height:20px;width:20px}.headerActions{-ms-flex-negative:0;flex-shrink:0}.headerMainLink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #2c3034;border-radius:.375rem;color:#b9bbbe;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.headerMainLink:hover{background-color:#5865f21a;border-color:#5865f2;color:#fff}.documentation-page-layout-sidebar-sidebar{background-color:#212529;border-right:1px solid hsla(0,0%,100%,.1);bottom:0;-webkit-box-shadow:2px 0 10px rgba(0,0,0,.2);box-shadow:2px 0 10px #0003;left:0;overflow-y:auto;position:fixed;top:60px;width:280px;z-index:50}.sidebarNav{padding:32px 0}.sidebarContent{padding:2rem 1rem}.sidebarSection{margin-bottom:2rem;padding:0 24px}.sidebarSection:last-child{margin-bottom:0}.sidebarSectionTitle{color:#b9bbbe;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding:0 .75rem;text-transform:uppercase}.sidebarSection h3{color:#fff;color:var(--bikenode-text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding-left:8px;text-transform:uppercase}.sidebarSectionList{list-style:none;margin:0;padding:0}.sidebarItem{margin-bottom:.125rem}.sidebarLink{border-radius:.375rem;color:#b9bbbe;display:block;font-size:.875rem;padding:.5rem .75rem;position:relative;text-decoration:none;-webkit-transition:all .15s;transition:all .15s}.sidebarLink:hover{background-color:#ffffff0d;color:#fff}.sidebarActive,.sidebarLink.active,.sidebarLink:active{background-color:#5865f21a;color:#5865f2;font-weight:500}.sidebarLink.external:after{content:"↗";font-size:12px;opacity:.6;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sidebarToggle{background:#212529;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#b9bbbe;cursor:pointer;display:none;left:16px;padding:8px;position:fixed;top:72px;-webkit-transition:all .2s;transition:all .2s;z-index:60}.sidebarToggle:hover{background-color:#ffffff0d;color:#fff}.documentation-page-layout-sidebar-sidebar::-webkit-scrollbar{width:6px}.documentation-page-layout-sidebar-sidebar::-webkit-scrollbar-track{background:#1a1d21}.documentation-page-layout-sidebar-sidebar::-webkit-scrollbar-thumb{background:#4f545c;border-radius:3px}.documentation-page-layout-sidebar-sidebar::-webkit-scrollbar-thumb:hover{background:#5865f2}.settings-layout-container{display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:2rem}.sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;top:80px}.sidebarTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.nav,.navItem{display:-webkit-box;display:-ms-flexbox;display:flex}.navItem{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:8px;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.navItem:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.navItem.active{background:#5865f21a;color:#3b82f6;color:var(--bikenode-accent);font-weight:500}.navIcon{font-size:1.1rem;text-align:center;width:1.5rem}.navLabel{-webkit-box-flex:1;-ms-flex:1;flex:1}.content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;min-height:500px;padding:2rem}:root{--bikenode-marketplace-browse-listings-color-primary:#ff6b35;--bikenode-marketplace-browse-listings-color-primary-dark:#ff5722;--bikenode-marketplace-browse-listings-color-primary-light:#ff8a65;--bikenode-marketplace-browse-listings-color-primary-contrast:#fff;--bikenode-marketplace-browse-listings-color-gray-50:#f9fafb;--bikenode-marketplace-browse-listings-color-gray-100:#f3f4f6;--bikenode-marketplace-browse-listings-color-gray-200:#e5e7eb;--bikenode-marketplace-browse-listings-color-gray-300:#d1d5db;--bikenode-marketplace-browse-listings-color-gray-400:#9ca3af;--bikenode-marketplace-browse-listings-color-gray-500:#6b7280;--bikenode-marketplace-browse-listings-color-gray-600:#4b5563;--bikenode-marketplace-browse-listings-color-gray-700:#374151;--bikenode-marketplace-browse-listings-color-gray-800:#1f2937;--bikenode-marketplace-browse-listings-color-gray-900:#111827;--bikenode-marketplace-browse-listings-bg-primary:#2f3136;--bikenode-marketplace-browse-listings-bg-secondary:#36393f;--bikenode-marketplace-browse-listings-bg-tertiary:#40444b;--bikenode-marketplace-browse-listings-bg-elevated:#36393f;--bikenode-marketplace-browse-listings-text-primary:#fff;--bikenode-marketplace-browse-listings-text-secondary:#b9bbbe;--bikenode-marketplace-browse-listings-text-tertiary:#8e9297;--bikenode-marketplace-browse-listings-border-primary:hsla(0,0%,100%,.1);--bikenode-marketplace-browse-listings-border-focus:#ff6b35;--bikenode-marketplace-browse-listings-space-xs:.25rem;--bikenode-marketplace-browse-listings-space-sm:.5rem;--bikenode-marketplace-browse-listings-space-md:1rem;--bikenode-marketplace-browse-listings-space-lg:1.5rem;--bikenode-marketplace-browse-listings-space-xl:2rem;--bikenode-marketplace-browse-listings-space-2xl:3rem;--bikenode-marketplace-browse-listings-space-3xl:4rem;--bikenode-marketplace-browse-listings-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--bikenode-marketplace-browse-listings-font-size-xs:.75rem;--bikenode-marketplace-browse-listings-font-size-sm:.875rem;--bikenode-marketplace-browse-listings-font-size-base:1rem;--bikenode-marketplace-browse-listings-font-size-lg:1.125rem;--bikenode-marketplace-browse-listings-font-size-xl:1.25rem;--bikenode-marketplace-browse-listings-font-size-2xl:1.5rem;--bikenode-marketplace-browse-listings-font-size-3xl:1.875rem;--bikenode-marketplace-browse-listings-font-size-4xl:2.25rem;--bikenode-marketplace-browse-listings-font-weight-normal:400;--bikenode-marketplace-browse-listings-font-weight-medium:500;--bikenode-marketplace-browse-listings-font-weight-semibold:600;--bikenode-marketplace-browse-listings-font-weight-bold:700;--bikenode-marketplace-browse-listings-line-height-base:1.5;--bikenode-marketplace-browse-listings-radius-sm:.25rem;--bikenode-marketplace-browse-listings-radius-md:.375rem;--bikenode-marketplace-browse-listings-radius-lg:.5rem;--bikenode-marketplace-browse-listings-radius-xl:.75rem;--bikenode-marketplace-browse-listings-shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);--bikenode-marketplace-browse-listings-shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--bikenode-marketplace-browse-listings-container-2xl:1536px;--bikenode-marketplace-browse-listings-touch-target-min:44px;--bikenode-marketplace-browse-listings-focus-ring-width:2px;--bikenode-marketplace-browse-listings-focus-ring-color:#ff6b35;--bikenode-marketplace-browse-listings-focus-ring-offset:2px;--bikenode-marketplace-browse-listings-transition-fast:.15s ease-in-out}.marketplace-browse-listings-breadcrumb{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);font-size:.875rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-sm);padding:1rem 1.5rem;padding:var(--bikenode-marketplace-browse-listings-space-md) var(--bikenode-marketplace-browse-listings-space-lg)}.marketplace-browse-listings-breadcrumb,.marketplace-browse-listings-breadcrumb-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-browse-listings-breadcrumb-link{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);text-decoration:none;-webkit-transition:color .15s ease-in-out;transition:color .15s ease-in-out;-webkit-transition:color var(--bikenode-marketplace-browse-listings-transition-fast);transition:color var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-breadcrumb-link:hover{color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary)}.marketplace-browse-listings-breadcrumb-home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-browse-listings-breadcrumb-separator{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary);margin:0 .5rem;margin:0 var(--bikenode-marketplace-browse-listings-space-sm)}.marketplace-browse-listings-breadcrumb-current{color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary)}.marketplace-browse-listings-icon{height:1.25rem;width:1.25rem;fill:currentColor}.marketplace-browse-listings-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.marketplace-browse-listings-container{margin:0 auto;max-width:1536px;max-width:var(--bikenode-marketplace-browse-listings-container-2xl);padding:0}.marketplace-browse-listings-empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#6b7280;color:var(--bikenode-marketplace-browse-listings-color-gray-500);justify-content:center;padding:60px 20px;text-align:center}.marketplace-browse-listings-empty-state svg{height:64px;margin-bottom:24px;opacity:.5;width:64px}.marketplace-browse-listings-empty-state h3{color:#111827;color:var(--bikenode-marketplace-browse-listings-color-gray-900);font-size:20px;font-weight:600;margin:0 0 8px}.marketplace-browse-listings-empty-state p{font-size:16px;margin:0;max-width:400px}.marketplace-browse-listings-page-header{padding:2rem;padding:var(--bikenode-marketplace-browse-listings-space-xl);text-align:center}.marketplace-browse-listings-title{color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);font-size:2.25rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-4xl);font-weight:700;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-bold);margin:0 0 .5rem;margin:0 0 var(--bikenode-marketplace-browse-listings-space-sm) 0}.marketplace-browse-listings-subtitle{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);font-size:1.125rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-lg);margin:0 0 2rem;margin:0 0 var(--bikenode-marketplace-browse-listings-space-xl) 0}.marketplace-browse-listings-filters-card{background:#36393f;background:var(--bikenode-marketplace-browse-listings-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.5rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-lg);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-marketplace-browse-listings-shadow-sm);box-shadow:var(--bikenode-marketplace-browse-listings-shadow-sm);margin-bottom:2rem;margin-bottom:var(--bikenode-marketplace-browse-listings-space-xl);padding:1.5rem;padding:var(--bikenode-marketplace-browse-listings-space-lg)}.marketplace-browse-listings-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;gap:var(--bikenode-marketplace-browse-listings-space-md)}.marketplace-browse-listings-search-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;gap:var(--bikenode-marketplace-browse-listings-space-sm)}.marketplace-browse-listings-filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;gap:var(--bikenode-marketplace-browse-listings-space-md)}.marketplace-browse-listings-select{background:#40444b;background:var(--bikenode-marketplace-browse-listings-bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.375rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-md);color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);cursor:pointer;font-size:.875rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-sm);min-height:44px;min-height:var(--bikenode-marketplace-browse-listings-touch-target-min);padding:.5rem 1rem;padding:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-md);-webkit-transition:border-color .15s ease-in-out;transition:border-color .15s ease-in-out;-webkit-transition:border-color var(--bikenode-marketplace-browse-listings-transition-fast);transition:border-color var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-select:focus{border-color:#ff6b35;border-color:var(--bikenode-marketplace-browse-listings-border-focus);-webkit-box-shadow:0 0 0 3px rgba(255,107,53,.1);box-shadow:0 0 0 3px #ff6b351a;outline:none}.marketplace-browse-listings-grid{display:grid;gap:1.5rem;gap:var(--bikenode-marketplace-browse-listings-space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem;margin-bottom:var(--bikenode-marketplace-browse-listings-space-xl)}.marketplace-browse-listings-loading,.marketplace-browse-listings-no-results{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);font-size:1.1rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.marketplace-browse-listings-no-results{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#36393f;background:var(--bikenode-marketplace-browse-listings-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.5rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-lg);gap:1rem}.marketplace-browse-listings-no-results:before{content:"🔍";font-size:3rem;opacity:.5}.marketplace-browse-listings-item{background:#36393f;background:var(--bikenode-marketplace-browse-listings-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.5rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-lg);display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-transition:-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-transition:-webkit-transform var(--bikenode-marketplace-browse-listings-transition-fast),-webkit-box-shadow var(--bikenode-marketplace-browse-listings-transition-fast);transition:-webkit-transform var(--bikenode-marketplace-browse-listings-transition-fast),-webkit-box-shadow var(--bikenode-marketplace-browse-listings-transition-fast);transition:transform var(--bikenode-marketplace-browse-listings-transition-fast),box-shadow var(--bikenode-marketplace-browse-listings-transition-fast);transition:transform var(--bikenode-marketplace-browse-listings-transition-fast),box-shadow var(--bikenode-marketplace-browse-listings-transition-fast),-webkit-transform var(--bikenode-marketplace-browse-listings-transition-fast),-webkit-box-shadow var(--bikenode-marketplace-browse-listings-transition-fast);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.marketplace-browse-listings-item:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;-webkit-box-shadow:var(--bikenode-marketplace-browse-listings-shadow-md);box-shadow:var(--bikenode-marketplace-browse-listings-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.marketplace-browse-listings-image{height:200px;position:relative}.marketplace-browse-listings-image,.marketplace-browse-listings-image-placeholder{background:#36393f;background:var(--bikenode-marketplace-browse-listings-bg-secondary)}.marketplace-browse-listings-image-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.marketplace-browse-listings-image-text{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);font-size:.875rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-sm)}.marketplace-browse-listings-item-title{color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);font-size:1.125rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-lg);font-weight:600;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-semibold);margin:1rem 1rem .5rem;margin:var(--bikenode-marketplace-browse-listings-space-md) var(--bikenode-marketplace-browse-listings-space-md) var(--bikenode-marketplace-browse-listings-space-sm)}.marketplace-browse-listings-item-price{color:#ff6b35;color:var(--bikenode-marketplace-browse-listings-color-primary);font-size:1.5rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-2xl);font-weight:700;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-bold);margin:0 1rem;margin:0 var(--bikenode-marketplace-browse-listings-space-md)}.marketplace-browse-listings-item-meta{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);font-size:.875rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-sm);margin:.5rem 1rem;margin:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-md)}.marketplace-browse-listings-item-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#ff6b35;background:var(--bikenode-marketplace-browse-listings-color-primary);border-radius:.375rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-md);color:#fff;color:var(--bikenode-marketplace-browse-listings-color-primary-contrast);font-weight:500;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-medium);justify-content:center;margin:1rem;margin:var(--bikenode-marketplace-browse-listings-space-md);margin-top:auto;min-height:44px;min-height:var(--bikenode-marketplace-browse-listings-touch-target-min);padding:.5rem 1rem;padding:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-md);text-decoration:none;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--bikenode-marketplace-browse-listings-transition-fast);transition:background var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-item-button:hover{background:#ff5722;background:var(--bikenode-marketplace-browse-listings-color-primary-dark)}.marketplace-browse-listings-item-button:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-marketplace-browse-listings-focus-ring-width) solid var(--bikenode-marketplace-browse-listings-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-marketplace-browse-listings-focus-ring-offset)}.marketplace-browse-listings-load-more{margin-bottom:3rem;margin-bottom:var(--bikenode-marketplace-browse-listings-space-2xl);margin-top:2rem;margin-top:var(--bikenode-marketplace-browse-listings-space-xl);text-align:center}.marketplace-browse-listings-load-button{background:#40444b;background:var(--bikenode-marketplace-browse-listings-bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.375rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-md);color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);cursor:pointer;font-size:1rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-base);font-weight:500;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-medium);min-height:44px;min-height:var(--bikenode-marketplace-browse-listings-touch-target-min);padding:.5rem 2rem;padding:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-xl);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-webkit-transition:all var(--bikenode-marketplace-browse-listings-transition-fast);transition:all var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-load-button:hover{background:#36393f;background:var(--bikenode-marketplace-browse-listings-bg-secondary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.marketplace-browse-listings-load-button:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-marketplace-browse-listings-focus-ring-width) solid var(--bikenode-marketplace-browse-listings-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-marketplace-browse-listings-focus-ring-offset)}.marketplace-browse-listings-load-button:disabled{cursor:not-allowed;opacity:.5}.marketplace-browse-listings-search-input{-webkit-box-flex:1;background:#2f3136;background:var(--bikenode-marketplace-browse-listings-bg-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-browse-listings-border-primary);border-radius:.375rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-md);color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);-ms-flex:1;flex:1;font-size:1rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-base);min-height:44px;min-height:var(--bikenode-marketplace-browse-listings-touch-target-min);padding:.5rem 1rem;padding:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-md);-webkit-transition:border-color .15s ease-in-out;transition:border-color .15s ease-in-out;-webkit-transition:border-color var(--bikenode-marketplace-browse-listings-transition-fast);transition:border-color var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-search-input:focus{border-color:#ff6b35;border-color:var(--bikenode-marketplace-browse-listings-border-focus);-webkit-box-shadow:0 0 0 3px rgba(255,107,53,.1);box-shadow:0 0 0 3px #ff6b351a;outline:none}.marketplace-browse-listings-search-input::-webkit-input-placeholder{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary)}.marketplace-browse-listings-search-input::-moz-placeholder{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary)}.marketplace-browse-listings-search-input:-ms-input-placeholder{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary)}.marketplace-browse-listings-search-input::-ms-input-placeholder{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary)}.marketplace-browse-listings-search-input::placeholder{color:#8e9297;color:var(--bikenode-marketplace-browse-listings-text-tertiary)}.marketplace-browse-listings-btn{border:none;border-radius:.375rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-md);cursor:pointer;display:inline-block;font-weight:500;font-weight:var(--bikenode-marketplace-browse-listings-font-weight-medium);padding:.5rem 1.5rem;padding:var(--bikenode-marketplace-browse-listings-space-sm) var(--bikenode-marketplace-browse-listings-space-lg);text-decoration:none;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-webkit-transition:all var(--bikenode-marketplace-browse-listings-transition-fast);transition:all var(--bikenode-marketplace-browse-listings-transition-fast)}.marketplace-browse-listings-btn-primary{background:#ff6b35;background:var(--bikenode-marketplace-browse-listings-color-primary);color:#fff;color:var(--bikenode-marketplace-browse-listings-color-primary-contrast)}.marketplace-browse-listings-btn-primary:hover{background:#ff5722;background:var(--bikenode-marketplace-browse-listings-color-primary-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.marketplace-browse-listings-item:focus-within{outline:2px solid #ff6b35;outline:var(--bikenode-marketplace-browse-listings-focus-ring-width) solid var(--bikenode-marketplace-browse-listings-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-marketplace-browse-listings-focus-ring-offset)}.marketplace-browse-listings-item.loading .marketplace-browse-listings-image-placeholder{-webkit-animation:skeleton-loading 1.5s ease-in-out infinite;animation:skeleton-loading 1.5s ease-in-out infinite;background:#40444b;background:var(--bikenode-marketplace-browse-listings-bg-tertiary)}.marketplace-browse-listings-empty{color:#b9bbbe;color:var(--bikenode-marketplace-browse-listings-text-secondary);padding:4rem 1.5rem;padding:var(--bikenode-marketplace-browse-listings-space-3xl) var(--bikenode-marketplace-browse-listings-space-lg);text-align:center}.marketplace-browse-listings-empty h3{color:#fff;color:var(--bikenode-marketplace-browse-listings-text-primary);font-size:1.25rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-xl);margin-bottom:1rem;margin-bottom:var(--bikenode-marketplace-browse-listings-space-md)}.marketplace-browse-listings-empty p{font-size:1rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-base);margin-bottom:2rem;margin-bottom:var(--bikenode-marketplace-browse-listings-space-xl)}.marketplace-browse-listings-image-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.marketplace-browse-listings-item-content{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding:1rem;padding:var(--bikenode-marketplace-browse-listings-space-md);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.marketplace-browse-listings-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;gap:var(--bikenode-marketplace-browse-listings-space-xs)}.marketplace-browse-listings-error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:.5rem;border-radius:var(--bikenode-marketplace-browse-listings-radius-lg);color:#f44;grid-column:1/-1;padding:2rem;text-align:center}@keyframes skeleton-loading{0%{background-color:#40444b;background-color:var(--bikenode-marketplace-browse-listings-bg-tertiary)}50%{background-color:#36393f;background-color:var(--bikenode-marketplace-browse-listings-bg-secondary)}to{background-color:#40444b;background-color:var(--bikenode-marketplace-browse-listings-bg-tertiary)}}:root{--bikenode-marketplace-create-listing-color-primary:#ff6b35;--bikenode-marketplace-create-listing-color-primary-dark:#ff5722;--bikenode-marketplace-create-listing-color-primary-contrast:#fff;--bikenode-marketplace-create-listing-color-gray-50:#f9fafb;--bikenode-marketplace-create-listing-color-gray-200:#e5e7eb;--bikenode-marketplace-create-listing-color-gray-400:#9ca3af;--bikenode-marketplace-create-listing-color-gray-500:#6b7280;--bikenode-marketplace-create-listing-color-gray-700:#374151;--bikenode-marketplace-create-listing-bg-primary:#2f3136;--bikenode-marketplace-create-listing-bg-secondary:#36393f;--bikenode-marketplace-create-listing-bg-tertiary:#40444b;--bikenode-marketplace-create-listing-bg-elevated:#36393f;--bikenode-marketplace-create-listing-text-primary:#fff;--bikenode-marketplace-create-listing-text-secondary:#b9bbbe;--bikenode-marketplace-create-listing-text-tertiary:#8e9297;--bikenode-marketplace-create-listing-border-primary:hsla(0,0%,100%,.1);--bikenode-marketplace-create-listing-border-focus:#ff6b35;--bikenode-marketplace-create-listing-radius-sm:.4rem;--bikenode-marketplace-create-listing-radius-md:.6rem;--bikenode-marketplace-create-listing-radius-lg:.8rem;--bikenode-marketplace-create-listing-shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)}.marketplace-create-listing-container{color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary);margin:0 auto;max-width:1280px;padding:0 1.5rem 3rem}.marketplace-create-listing-breadcrumb{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:.875rem;gap:.5rem;padding:1.5rem 0 1rem}.marketplace-create-listing-breadcrumb,.marketplace-create-listing-breadcrumb-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-create-listing-breadcrumb-link{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.marketplace-create-listing-breadcrumb-link:hover{color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary)}.marketplace-create-listing-breadcrumb-home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-create-listing-breadcrumb-separator{color:#8e9297;color:var(--bikenode-marketplace-create-listing-text-tertiary)}.marketplace-create-listing-breadcrumb-current{color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary)}.marketplace-create-listing-icon{height:1.2rem;width:1.2rem;fill:currentColor}.marketplace-create-listing-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.marketplace-create-listing-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-marketplace-create-listing-border-primary);gap:2rem;justify-content:space-between;padding:0 0 2rem}.marketplace-create-listing-title{font-size:2.4rem;font-weight:700;margin:0 0 .5rem}.marketplace-create-listing-subtitle{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:1.1rem;margin:0}.marketplace-create-listing-progress{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:220px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:.4rem}.marketplace-create-listing-progress-bar{background:#40444b;background:var(--bikenode-marketplace-create-listing-bg-tertiary);border-radius:999px;height:8px;overflow:hidden;width:100%}.marketplace-create-listing-progress-bar span{background:#ff6b35;background:var(--bikenode-marketplace-create-listing-color-primary);display:block;height:100%;-webkit-transition:width .2s ease;transition:width .2s ease}.marketplace-create-listing-progress-label{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:.85rem}.marketplace-create-listing-alert{background:#36393f;background:var(--bikenode-marketplace-create-listing-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-create-listing-border-primary);border-radius:.6rem;border-radius:var(--bikenode-marketplace-create-listing-radius-md);display:-webkit-box;display:-ms-flexbox;display:flex;margin:1.5rem 0;padding:1rem 1.25rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.marketplace-create-listing-alert-title{font-weight:600}.marketplace-create-listing-alert-text{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);margin:0}.marketplace-create-listing-alert-warning{border-color:#ffc40080}.marketplace-create-listing-alert-error{border-color:#f559}.marketplace-create-listing-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-top:2rem}.marketplace-create-listing-aside,.marketplace-create-listing-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.marketplace-create-listing-aside{position:sticky;top:2rem;-ms-flex-item-align:start;align-self:start}.marketplace-create-listing-card{background:#36393f;background:var(--bikenode-marketplace-create-listing-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-create-listing-border-primary);border-radius:.8rem;border-radius:var(--bikenode-marketplace-create-listing-radius-lg);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-marketplace-create-listing-shadow-sm);box-shadow:var(--bikenode-marketplace-create-listing-shadow-sm);padding:1.5rem}.marketplace-create-listing-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.marketplace-create-listing-card-title{font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.marketplace-create-listing-card-subtitle{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:.95rem;margin:0}.marketplace-create-listing-count{color:#8e9297;color:var(--bikenode-marketplace-create-listing-text-tertiary);font-size:.85rem}.marketplace-create-listing-field-grid{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-create-listing-field-full{grid-column:1/-1}.marketplace-create-listing-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem}.marketplace-create-listing-label{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:.9rem;font-weight:500}.marketplace-create-listing-input,.marketplace-create-listing-select,.marketplace-create-listing-textarea{background:#40444b;background:var(--bikenode-marketplace-create-listing-bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-create-listing-border-primary);border-radius:.6rem;border-radius:var(--bikenode-marketplace-create-listing-radius-md);color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary);font-size:.95rem;padding:.7rem .85rem;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;width:100%}.marketplace-create-listing-input:focus,.marketplace-create-listing-select:focus,.marketplace-create-listing-textarea:focus{border-color:#ff6b35;border-color:var(--bikenode-marketplace-create-listing-border-focus);-webkit-box-shadow:0 0 0 3px rgba(255,107,53,.15);box-shadow:0 0 0 3px #ff6b3526;outline:none}.marketplace-create-listing-textarea{min-height:140px;resize:vertical}.marketplace-create-listing-helper{color:#8e9297;color:var(--bikenode-marketplace-create-listing-text-tertiary);font-size:.82rem;margin:0}.marketplace-create-listing-error{color:#ff8f8f;font-size:.82rem;margin:0}.marketplace-create-listing-price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.marketplace-create-listing-currency{width:110px}.marketplace-create-listing-price{-webkit-box-flex:1;-ms-flex:1;flex:1}.marketplace-create-listing-photo-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-create-listing-photo-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.marketplace-create-listing-photo-card{aspect-ratio:4/3;background:#36393f;background:var(--bikenode-marketplace-create-listing-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-create-listing-border-primary);border-radius:.6rem;border-radius:var(--bikenode-marketplace-create-listing-radius-md);overflow:hidden;position:relative}.marketplace-create-listing-photo-card img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.marketplace-create-listing-photo-remove{background:#0009;border:none;border-radius:999px;bottom:.5rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.5rem}.marketplace-create-listing-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem 1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.marketplace-create-listing-btn{border:1px solid transparent;border-radius:.6rem;border-radius:var(--bikenode-marketplace-create-listing-radius-md);cursor:pointer;font-weight:600;min-height:44px;padding:.65rem 1.1rem;-webkit-transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background .15s ease,border-color .15s ease;transition:transform .15s ease,background .15s ease,border-color .15s ease,-webkit-transform .15s ease}.marketplace-create-listing-btn-primary{background:#ff6b35;background:var(--bikenode-marketplace-create-listing-color-primary);border-color:transparent;color:#fff;color:var(--bikenode-marketplace-create-listing-color-primary-contrast)}.marketplace-create-listing-btn-primary:hover{background:#ff5722;background:var(--bikenode-marketplace-create-listing-color-primary-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.marketplace-create-listing-btn-primary:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.marketplace-create-listing-btn-secondary{background:#40444b;background:var(--bikenode-marketplace-create-listing-bg-tertiary);color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary)}.marketplace-create-listing-btn-ghost,.marketplace-create-listing-btn-secondary{border-color:#ffffff1a;border-color:var(--bikenode-marketplace-create-listing-border-primary)}.marketplace-create-listing-btn-ghost{background:transparent;color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary)}.marketplace-create-listing-btn-ghost:hover{border-color:#ff6b35;border-color:var(--bikenode-marketplace-create-listing-color-primary);color:#fff;color:var(--bikenode-marketplace-create-listing-text-primary)}.marketplace-create-listing-preview-card{background:#36393f;background:var(--bikenode-marketplace-create-listing-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-marketplace-create-listing-border-primary);border-radius:.6rem;border-radius:var(--bikenode-marketplace-create-listing-radius-md);overflow:hidden}.marketplace-create-listing-preview-image{background:#40444b;background:var(--bikenode-marketplace-create-listing-bg-tertiary);display:-webkit-box;display:-ms-flexbox;display:flex;height:200px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.marketplace-create-listing-preview-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.marketplace-create-listing-preview-placeholder{color:#8e9297;color:var(--bikenode-marketplace-create-listing-text-tertiary);font-size:.9rem}.marketplace-create-listing-preview-body{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem 1.1rem 1.2rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.marketplace-create-listing-preview-title{font-size:1.1rem;font-weight:600}.marketplace-create-listing-preview-price{color:#ff6b35;color:var(--bikenode-marketplace-create-listing-color-primary);font-size:1.25rem;font-weight:700}.marketplace-create-listing-preview-meta{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary);font-size:.9rem}.marketplace-create-listing-preview-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.marketplace-create-listing-chip{background:#ff6b351f;border:1px solid rgba(255,107,53,.3);border-radius:999px;color:#ff6b35;color:var(--bikenode-marketplace-create-listing-color-primary);font-size:.75rem;padding:.2rem .6rem;text-transform:capitalize}.marketplace-create-listing-checklist{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.6rem}.marketplace-create-listing-checklist-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;font-size:.9rem;justify-content:space-between}.marketplace-create-listing-checklist-label{color:#b9bbbe;color:var(--bikenode-marketplace-create-listing-text-secondary)}.marketplace-create-listing-checklist-status{background:#ffffff14;border-radius:999px;color:#8e9297;color:var(--bikenode-marketplace-create-listing-text-tertiary);font-size:.78rem;padding:.2rem .55rem}.marketplace-create-listing-checklist-status.complete{background:#00c87826;color:#9fffb0}.profile-achievements-list-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-achievements-list-title{color:#fff;color:var(--bikenode-text-primary,#000);font-size:2rem;font-weight:600;margin-bottom:2rem}.profile-achievements-list-content{color:#ffffffb3;color:var(--bikenode-text-secondary,#666)}.profile-demo-page-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-demo-page-title{color:#fff;color:var(--bikenode-text-primary,#000);font-size:2rem;font-weight:600;margin-bottom:2rem}.profile-demo-page-content{color:#ffffffb3;color:var(--bikenode-text-secondary,#666)}.profile-edit-form-container{margin:0 auto;max-width:800px;padding:1.5rem}.profile-edit-form-header{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.profile-edit-form-title{color:#3b82f6;color:var(--bikenode-color-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.profile-edit-form-subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary)}.profile-edit-form-section{background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.profile-edit-form-section-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--bikenode-color-border);color:#374151;color:var(--bikenode-color-text);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:1rem}.profile-edit-form-avatar-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.profile-edit-form-avatar-container{position:relative}.profile-edit-form-avatar{background:var(--bikenode-color-background-secondary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:120px;width:120px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:2.5rem;justify-content:center;overflow:hidden}.profile-edit-form-avatar-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-edit-form-avatar-image-hidden{display:none}.profile-edit-form-avatar-overlay{background:#000000b3;bottom:0;color:#fff;cursor:pointer;font-size:.875rem;left:0;opacity:0;padding:.5rem;position:absolute;right:0;text-align:center;-webkit-transition:opacity .2s;transition:opacity .2s}.profile-edit-form-avatar-container:hover .profile-edit-form-avatar-overlay{opacity:1}.profile-edit-form-avatar-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-edit-form-avatar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.profile-edit-form-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.profile-edit-form-button-primary{background:var(--bikenode-color-accent);color:#fff}.profile-edit-form-button-primary:hover{background:var(--bikenode-color-accent-dark)}.profile-edit-form-button-secondary{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);color:#6b7280;color:var(--bikenode-color-text-secondary)}.profile-edit-form-button-secondary:hover{background:var(--bikenode-color-background);color:#374151;color:var(--bikenode-color-text)}.profile-edit-form-group{margin-bottom:1.5rem}.profile-edit-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-edit-form-label{color:#374151;color:var(--bikenode-color-text);display:block;font-weight:500;margin-bottom:.5rem}.profile-edit-form-input,.profile-edit-form-select,.profile-edit-form-textarea{background:var(--bikenode-color-background);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;color:#374151;color:var(--bikenode-color-text);font-size:1rem;padding:.75rem;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}.profile-edit-form-input:focus,.profile-edit-form-select:focus,.profile-edit-form-textarea:focus{border-color:var(--bikenode-color-accent);outline:none}.profile-edit-form-textarea{min-height:100px;resize:vertical}.profile-edit-form-help{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;margin-top:.25rem}.profile-edit-form-social-group{gap:1rem;margin-bottom:1rem}.profile-edit-form-social-group,.profile-edit-form-social-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-edit-form-social-icon{background:var(--bikenode-color-background);border-radius:.375rem;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.25rem;justify-content:center}.profile-edit-form-social-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-edit-form-privacy-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;cursor:pointer;gap:.75rem;margin-bottom:.75rem;padding:.75rem;-webkit-transition:all .2s;transition:all .2s}.profile-edit-form-privacy-option:hover{background:rgba(var(--bikenode-color-accent-rgb),.05);border-color:var(--bikenode-color-accent)}.profile-edit-form-privacy-radio{height:20px;width:20px}.profile-edit-form-privacy-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-edit-form-privacy-title{color:#374151;color:var(--bikenode-color-text);font-weight:500;margin-bottom:.25rem}.profile-edit-form-privacy-description{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem}.profile-edit-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;background:#fff;background:var(--bikenode-color-surface);border-radius:.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a;justify-content:flex-end;padding:1.5rem}.profile-edit-form-submit{background:var(--bikenode-color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;-webkit-transition:background .2s;transition:background .2s}.profile-edit-form-submit:hover{background:var(--bikenode-color-accent-dark)}.profile-edit-form-cancel{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;color:#6b7280;color:var(--bikenode-color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;-webkit-transition:all .2s;transition:all .2s}.profile-edit-form-cancel:hover{background:var(--bikenode-color-background);color:#374151;color:var(--bikenode-color-text)}.profile-edit-form-error,.profile-edit-form-success{border-radius:.375rem;display:none;font-weight:500;margin-bottom:1rem;padding:1rem}.profile-edit-form-success{background:#10b9811a;border:1px solid #10b981;color:#10b981}.profile-edit-form-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.profile-edit-form-input-error{border-color:#ef4444!important}.profile-edit-form-section-subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;margin-bottom:1rem;margin-top:-.5rem}.profile-edit-form-interests-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.5rem}.profile-edit-form-interest-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;cursor:pointer;gap:.75rem;padding:1rem;-webkit-transition:all .2s;transition:all .2s}.profile-edit-form-interest-option:hover{background:rgba(var(--bikenode-color-accent-rgb),.05);border-color:var(--bikenode-color-accent)}.profile-edit-form-interest-checkbox{cursor:pointer;height:20px;margin-top:.125rem;width:20px}.profile-edit-form-interest-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-edit-form-interest-title{color:#374151;color:var(--bikenode-color-text);font-weight:600;margin-bottom:.25rem}.profile-edit-form-interest-description{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem}.profile-edit-form-category-section{background:var(--bikenode-color-background);border-radius:.375rem;margin-bottom:2rem;padding:1rem}.profile-edit-form-category-title{color:#374151;color:var(--bikenode-color-text);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.profile-edit-form-category-subtitle{color:#6b7280;color:var(--bikenode-color-text-secondary);font-size:.875rem;margin-bottom:1rem}.profile-edit-form-category-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-edit-form-category-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.25rem;cursor:pointer;gap:.5rem;padding:.5rem;-webkit-transition:background .2s;transition:background .2s}.profile-edit-form-category-option:hover{background:var(--bikenode-color-background-secondary)}.profile-edit-form-category-checkbox{cursor:pointer;height:18px;width:18px}.profile-edit-form-category-label{color:#374151;color:var(--bikenode-color-text);cursor:pointer;font-size:.875rem}.profile-edit-form-oauth-providers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.profile-edit-form-oauth-provider{background:var(--bikenode-color-background);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);gap:1rem;padding:1rem}.profile-edit-form-oauth-icon,.profile-edit-form-oauth-provider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.375rem}.profile-edit-form-oauth-icon{height:48px;width:48px;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--bikenode-color-background-secondary);color:#5865f2;justify-content:center}.profile-edit-form-oauth-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-edit-form-oauth-name{color:#374151;color:var(--bikenode-color-text);font-weight:600;margin-bottom:.25rem}.profile-edit-form-oauth-status{font-size:.875rem}.profile-edit-form-oauth-status[data-status=connected]{color:#10b981}.profile-edit-form-oauth-status[data-status=not-connected]{color:#6b7280;color:var(--bikenode-color-text-secondary)}.profile-edit-form-oauth-button{background:var(--bikenode-color-background);border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border);border-radius:.375rem;color:#374151;color:var(--bikenode-color-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.profile-edit-form-oauth-button:hover{background:var(--bikenode-color-background-secondary);border-color:var(--bikenode-color-accent)}.profile-edit-form-oauth-button[data-action=disconnect]{color:#6b7280;color:var(--bikenode-color-text-secondary)}.profile-edit-form-oauth-button[data-action=disconnect]:hover{border-color:#ef4444;color:#ef4444}.profile-followers-list-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-followers-list-title{color:#fff;color:var(--bikenode-text-primary,#000);font-size:2rem;font-weight:600;margin-bottom:2rem}.profile-followers-list-content{color:#ffffffb3;color:var(--bikenode-text-secondary,#666)}.profile-following-list-container{margin:0 auto;max-width:1200px;padding:2rem}.profile-following-list-title{color:#fff;color:var(--bikenode-text-primary,#000);font-size:2rem;font-weight:600;margin-bottom:2rem}.profile-following-list-content{color:#ffffffb3;color:var(--bikenode-text-secondary,#666)}:root{--bikenode-card-bg:hsla(0,0%,100%,.02);--bikenode-text-primary:#fff;--bikenode-text-secondary:hsla(0,0%,100%,.7);--bikenode-accent:#3b82f6}.profile-garage-showcase-page{background:#0a0a0a;min-height:100vh;padding:2rem}.showcase-container{margin:0 auto;max-width:1400px}.showcase-header{margin-bottom:3rem;text-align:center}.showcase-header h1{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;font-size:3rem;-webkit-text-fill-color:transparent;margin-bottom:1rem}.feature-highlights{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.feature-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.feature-card:hover{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.feature-title{color:#fff;color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.feature-desc{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.demo-section{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;margin-bottom:2rem;padding:2rem}.demo-section h2{color:#3b82f6;color:var(--bikenode-accent);font-size:1.75rem;margin-bottom:1.5rem}.comparison-preview{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.compare-bike{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem}.compare-bike h3{font-size:1.25rem;margin-bottom:1rem}.compare-specs{display:grid;gap:.75rem}.spec-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid hsla(0,0%,100%,.05);justify-content:space-between;padding:.5rem 0}.spec-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-weight:600}.spec-value{color:#fff;color:var(--bikenode-text-primary)}.spec-value.highlight{color:#3b82f6;color:var(--bikenode-accent);font-weight:600}.maintenance-timeline{display:grid;gap:1rem;margin-top:1.5rem}.maintenance-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff08;border-left:3px solid #3b82f6;border-left:3px solid var(--bikenode-accent);border-radius:.5rem;gap:1rem;padding:1rem}.maintenance-icon{font-size:1.5rem}.maintenance-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.maintenance-bike{color:#fff;color:var(--bikenode-text-primary);font-weight:600}.maintenance-task{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.maintenance-date{color:#3b82f6;color:var(--bikenode-accent);font-size:.875rem}.garage-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}.garage-title-section h3{font-size:1.5rem;margin-bottom:.5rem}.garage-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);gap:.5rem}.stat-item strong{color:#fff;color:var(--bikenode-text-primary)}.stat-divider{opacity:.5}.garage-actions{gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.garage-actions,.view-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.view-toggle{background:#ffffff0d;border-radius:.5rem;padding:.25rem}.view-btn{background:transparent;border:none;border-radius:.25rem;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;padding:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.view-btn.active{background:#3b82f6;background:var(--bikenode-accent);color:#fff}.garage-filter{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;color:var(--bikenode-text-primary);padding:.75rem 1rem}.profile-garage-showcase-btn-primary{background:#3b82f6;background:var(--bikenode-accent);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;padding:.75rem 1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.profile-garage-showcase-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(59,130,246,.4);box-shadow:0 4px 12px #3b82f666;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.garage-container{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bike-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.bike-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.4);box-shadow:0 8px 24px #0006;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bike-selection-checkbox{background:#000000b3;border:2px solid hsla(0,0%,100%,.3);cursor:pointer;height:24px;left:1rem;width:24px}.bike-selection-checkbox,.bike-status-badge{border-radius:.25rem;position:absolute;top:1rem;z-index:2}.bike-status-badge{background:#ef4444e6;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;right:1rem}.bike-image-container{height:200px;overflow:hidden;position:relative}.bike-thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bike-quick-stats{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;position:absolute;right:0;-ms-flex-pack:distribute;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.9)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.9) 0,transparent);justify-content:space-around;padding:1.5rem 1rem 1rem}.quick-stat-item{text-align:center}.quick-stat-value{color:#fff;display:block;font-size:1.25rem;font-weight:700}.quick-stat-label{color:#ffffffb3;display:block;font-size:.75rem;margin-top:.25rem}.bike-details{padding:1.25rem}.bike-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem}.bike-title h4{font-size:1.125rem;margin-bottom:.25rem}.bike-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.bike-favorite{background:none;border:none;cursor:pointer;font-size:1.5rem;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.bike-favorite:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.bike-info-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.info-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;text-transform:uppercase}.info-value{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:600}.bike-actions{gap:.5rem}.bike-action-btn,.bike-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.bike-action-btn{-webkit-box-flex:1;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;color:#fff;color:var(--bikenode-text-primary);cursor:pointer;-ms-flex:1;flex:1;font-size:.875rem;padding:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:.25rem;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.bike-action-btn:hover{background:#ffffff1a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.garage-container[data-view=list]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.garage-container[data-view=list] .bike-card{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}.garage-container[data-view=list] .bike-image-container{height:150px;width:200px;-ms-flex-negative:0;flex-shrink:0}.garage-container[data-view=list] .bike-details{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}:root{--bikenode-profile-gear-showcase-card-bg:hsla(0,0%,100%,.02);--bikenode-profile-gear-showcase-text-primary:#fff;--bikenode-profile-gear-showcase-text-secondary:hsla(0,0%,100%,.7);--bikenode-profile-gear-showcase-accent:#3b82f6}.profile-gear-showcase-container{background:#0a0a0a;min-height:100vh;padding:2rem}.profile-gear-showcase-title{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;font-size:3rem;margin-bottom:3rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.profile-gear-showcase-stats-dashboard{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.profile-gear-showcase-stat-card{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;text-align:center}.profile-gear-showcase-stat-value{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.profile-gear-showcase-stat-label{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-size:.875rem;margin-top:.5rem}.profile-gear-showcase-feature-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.profile-gear-showcase-feature-card{background:#ffffff05;background:var(--bikenode-profile-gear-showcase-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem}.profile-gear-showcase-feature-card h3{color:#3b82f6;color:var(--bikenode-profile-gear-showcase-accent);font-size:1.5rem;margin-bottom:1rem}.profile-gear-showcase-gear-3d-preview{background:#ffffff05;border-radius:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.profile-gear-showcase-gear-3d-preview:before{-webkit-animation:profile-gear-showcase-rotate 20s linear infinite;animation:profile-gear-showcase-rotate 20s linear infinite;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@-webkit-keyframes profile-gear-showcase-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes profile-gear-showcase-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.profile-gear-showcase-helmet-3d{-webkit-animation:profile-gear-showcase-spin3d 10s linear infinite;animation:profile-gear-showcase-spin3d 10s linear infinite;height:200px;margin:0 auto;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:200px}@-webkit-keyframes profile-gear-showcase-spin3d{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@keyframes profile-gear-showcase-spin3d{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}.profile-gear-showcase-preview-hint{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);margin-top:1rem}.profile-gear-showcase-weather-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-top:1rem}.profile-gear-showcase-weather-item{background:#ffffff08;border-radius:.5rem;padding:1rem;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.profile-gear-showcase-weather-item:hover{background:#ffffff0d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-gear-showcase-weather-icon{font-size:2rem;margin-bottom:.5rem}.profile-gear-showcase-weather-rating{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary)}.profile-gear-showcase-weather-label{font-size:.875rem;margin-top:.25rem}.profile-gear-showcase-comparison-chart{display:grid;gap:1rem}.profile-gear-showcase-comparison-row{display:grid;gap:1rem;grid-template-columns:150px 1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-gear-showcase-comparison-label{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-weight:600}.profile-gear-showcase-comparison-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative}.profile-gear-showcase-comparison-fill{background:#3b82f6;background:var(--bikenode-profile-gear-showcase-accent);height:100%;-webkit-transition:width .5s ease;transition:width .5s ease}.profile-gear-showcase-comparison-fill-green{background:#22c55e}.profile-gear-showcase-comparison-fill-blue{background:#3b82f6}.profile-gear-showcase-comparison-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;font-size:.875rem;justify-content:space-around;margin-top:1rem}.profile-gear-showcase-legend-green{color:#22c55e}.profile-gear-showcase-legend-blue{color:#3b82f6}.profile-gear-showcase-maintenance-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.profile-gear-showcase-maintenance-item{background:#ffffff08;border-left:3px solid #3b82f6;border-left:3px solid var(--bikenode-profile-gear-showcase-accent);border-radius:.5rem;gap:1rem;padding:1rem}.profile-gear-showcase-maintenance-icon,.profile-gear-showcase-maintenance-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-gear-showcase-maintenance-icon{background:#3b82f61a;border-radius:50%;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.25rem;justify-content:center}.profile-gear-showcase-maintenance-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-gear-showcase-maintenance-title{font-weight:600;margin-bottom:.25rem}.profile-gear-showcase-maintenance-date{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-size:.875rem}.profile-gear-showcase-maintenance-date.overdue{color:#ef4444}.profile-gear-showcase-timeline-card{background:#ffffff05;background:var(--bikenode-profile-gear-showcase-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;margin:0 auto;max-width:1200px;padding:2rem}.profile-gear-showcase-gear-timeline{padding:2rem 0;position:relative}.profile-gear-showcase-timeline-line{background:-webkit-gradient(linear,left top,left bottom,from(#3b82f6),to(transparent));background:linear-gradient(180deg,#3b82f6,transparent);background:-webkit-gradient(linear,left top,left bottom,from(var(--bikenode-profile-gear-showcase-accent)),to(transparent));background:linear-gradient(to bottom,var(--bikenode-profile-gear-showcase-accent),transparent);bottom:0;left:50%;position:absolute;top:0;width:2px}.profile-gear-showcase-timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem;position:relative}.profile-gear-showcase-timeline-item:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.profile-gear-showcase-timeline-content{-webkit-box-flex:1;background:#ffffff0d;border-radius:.75rem;-ms-flex:1;flex:1;margin:0 2rem;padding:1.5rem}.profile-gear-showcase-timeline-content h4{color:#3b82f6;color:var(--bikenode-profile-gear-showcase-accent);margin-bottom:.5rem}.profile-gear-showcase-timeline-content p{margin-bottom:.5rem}.profile-gear-showcase-timeline-date{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-size:.875rem}.profile-gear-showcase-timeline-dot{background:#3b82f6;background:var(--bikenode-profile-gear-showcase-accent);border-radius:50%;-webkit-box-shadow:0 0 0 4px rgba(59,130,246,.2);box-shadow:0 0 0 4px #3b82f633;height:20px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translate(-50%);width:20px}.profile-gear-showcase-advanced-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:3rem}.profile-gear-showcase-recommendations{list-style:none;margin-top:1rem;padding:0}.profile-gear-showcase-recommendations li{padding:.5rem 0}.profile-gear-showcase-protection-analysis{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.profile-gear-showcase-analysis-text,.profile-gear-showcase-chart-container{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-gear-showcase-analysis-text p{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-size:.875rem}.profile-gear-showcase-crash-performance{background:#22c55e1a;border:1px solid #22c55e;border-radius:.5rem;margin-top:1rem;padding:1rem}.profile-gear-showcase-crash-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.profile-gear-showcase-crash-icon{font-size:2rem}.profile-gear-showcase-crash-title{font-weight:600}.profile-gear-showcase-crash-subtitle{color:#ffffffb3;color:var(--bikenode-profile-gear-showcase-text-secondary);font-size:.875rem}.profile-gear-showcase-cost-analysis{margin-top:1rem}.profile-gear-showcase-cost-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 0}.profile-gear-showcase-cost-value{color:#3b82f6;color:var(--bikenode-profile-gear-showcase-accent);font-weight:600}.profile-gear-showcase-cost-value-green{color:#22c55e;font-weight:600}:root{--bikenode-profile-my-page-color-primary:#ff6b35;--bikenode-profile-my-page-color-primary-dark:#ff5722;--bikenode-profile-my-page-color-primary-contrast:#fff;--bikenode-profile-my-page-color-secondary:#667eea;--bikenode-profile-my-page-color-accent:#764ba2;--bikenode-profile-my-page-color-gray-500:#6b7280;--bikenode-profile-my-page-color-gray-600:#4b5563;--bikenode-profile-my-page-bg-primary:#2f3136;--bikenode-profile-my-page-bg-secondary:#36393f;--bikenode-profile-my-page-bg-tertiary:#40444b;--bikenode-profile-my-page-bg-elevated:#36393f;--bikenode-profile-my-page-bg-overlay:rgba(0,0,0,.5);--bikenode-profile-my-page-bg-subtle:hsla(0,0%,100%,.05);--bikenode-profile-my-page-text-primary:#fff;--bikenode-profile-my-page-text-secondary:#b9bbbe;--bikenode-profile-my-page-text-tertiary:#8e9297;--bikenode-profile-my-page-text-inverse:#1a1a1a;--bikenode-profile-my-page-text-md:.875rem;--bikenode-profile-my-page-border-primary:hsla(0,0%,100%,.1);--bikenode-profile-my-page-border-focus:#ff6b35;--bikenode-profile-my-page-border-subtle:hsla(0,0%,100%,.05);--bikenode-profile-my-page-color-error:#ef4444;--bikenode-profile-my-page-color-error-bg:#fee2e2;--bikenode-profile-my-page-color-error-border:#fca5a5;--bikenode-profile-my-page-color-success:#10b981;--bikenode-profile-my-page-color-success-bg:#d1fae5;--bikenode-profile-my-page-color-success-border:#6ee7b7;--bikenode-profile-my-page-color-success-text:#047857;--bikenode-profile-my-page-color-danger:#ef4444;--bikenode-profile-my-page-color-danger-bg:#fee2e2;--bikenode-profile-my-page-color-danger-border:#fca5a5;--bikenode-profile-my-page-color-danger-text:#b91c1c;--bikenode-profile-my-page-color-danger-hover:#dc2626;--bikenode-profile-my-page-space-xs:.25rem;--bikenode-profile-my-page-space-sm:.5rem;--bikenode-profile-my-page-space-md:1rem;--bikenode-profile-my-page-space-lg:1.5rem;--bikenode-profile-my-page-space-xl:2rem;--bikenode-profile-my-page-space-2xl:3rem;--bikenode-profile-my-page-font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--bikenode-profile-my-page-font-size-xs:.75rem;--bikenode-profile-my-page-font-size-sm:.875rem;--bikenode-profile-my-page-font-size-base:1rem;--bikenode-profile-my-page-font-size-lg:1.125rem;--bikenode-profile-my-page-font-size-xl:1.25rem;--bikenode-profile-my-page-font-size-2xl:1.5rem;--bikenode-profile-my-page-font-size-3xl:1.875rem;--bikenode-profile-my-page-font-weight-normal:400;--bikenode-profile-my-page-font-weight-medium:500;--bikenode-profile-my-page-font-weight-semibold:600;--bikenode-profile-my-page-font-weight-bold:700;--bikenode-profile-my-page-line-height-base:1.5;--bikenode-profile-my-page-radius-sm:.25rem;--bikenode-profile-my-page-radius-md:.375rem;--bikenode-profile-my-page-radius-lg:.5rem;--bikenode-profile-my-page-radius-xl:.75rem;--bikenode-profile-my-page-radius-full:9999px;--bikenode-profile-my-page-shadow-sm:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);--bikenode-profile-my-page-shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--bikenode-profile-my-page-container-xl:1280px;--bikenode-profile-my-page-touch-target-min:44px;--bikenode-profile-my-page-focus-ring-width:2px;--bikenode-profile-my-page-focus-ring-color:#ff6b35;--bikenode-profile-my-page-focus-ring-offset:2px;--bikenode-profile-my-page-transition-fast:.15s ease-in-out;--bikenode-profile-my-page-transition-base:.2s ease-in-out}.profile-my-page-profile-my-page-icon{height:1.25rem;width:1.25rem;fill:currentColor}.profile-my-page-icon-sm{height:1rem;width:1rem}.profile-my-page-container{margin:0 auto;max-width:1280px;max-width:var(--bikenode-profile-my-page-container-xl);padding:2rem 1.5rem 3rem;padding:var(--bikenode-profile-my-page-space-xl) var(--bikenode-profile-my-page-space-lg) var(--bikenode-profile-my-page-space-2xl)}.profile-my-page-header{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-profile-my-page-border-primary);border-radius:.75rem;border-radius:var(--bikenode-profile-my-page-radius-xl);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);margin-bottom:2rem;margin-bottom:var(--bikenode-profile-my-page-space-xl);overflow:hidden;position:relative}.profile-my-page-cover-photo{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--bikenode-profile-my-page-color-secondary) 0,var(--bikenode-profile-my-page-color-accent) 100%);height:clamp(220px,28vw,320px);overflow:hidden;position:relative}.profile-my-page-cover-photo:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.45)));background:linear-gradient(180deg,#0000000d,#00000073);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.profile-my-page-cover-image{height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:0}.profile-my-page-edit-cover-btn{background:#00000080;background:var(--bikenode-profile-my-page-bg-overlay);border:none;border-radius:.375rem;border-radius:var(--bikenode-profile-my-page-radius-md);color:#1a1a1a;color:var(--bikenode-profile-my-page-text-inverse);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem 1rem;padding:var(--bikenode-profile-my-page-space-sm) var(--bikenode-profile-my-page-space-md);position:absolute;right:1rem;right:var(--bikenode-profile-my-page-space-md);top:1rem;top:var(--bikenode-profile-my-page-space-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;gap:var(--bikenode-profile-my-page-space-sm);min-height:44px;min-height:var(--bikenode-profile-my-page-touch-target-min);-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--bikenode-profile-my-page-transition-fast);transition:background var(--bikenode-profile-my-page-transition-fast);z-index:2}.profile-my-page-edit-cover-btn:hover{background:#000000b3}.profile-my-page-edit-cover-btn:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-profile-my-page-focus-ring-width) solid var(--bikenode-profile-my-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-profile-my-page-focus-ring-offset)}.profile-my-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:.75rem;border-radius:var(--bikenode-profile-my-page-radius-xl);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);justify-content:center;padding:2rem;padding:var(--bikenode-profile-my-page-space-xl)}.profile-my-page-loading-spinner{-webkit-animation:profile-my-page-spin 1s linear infinite;animation:profile-my-page-spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.1);border:3px solid var(--bikenode-profile-my-page-border-primary);height:40px;width:40px}@-webkit-keyframes profile-my-page-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes profile-my-page-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.profile-my-page-loading p{font-size:1rem;font-size:var(--bikenode-profile-my-page-font-size-base);margin:0}.profile-my-page-error-banner{background:var(--bikenode-profile-my-page-color-error-bg);border:1px solid var(--bikenode-profile-my-page-color-error-border);border-radius:.5rem;border-radius:var(--bikenode-profile-my-page-radius-lg);margin-bottom:2rem;margin-bottom:var(--bikenode-profile-my-page-space-xl)}.profile-my-page-error-content{color:#ef4444;color:var(--bikenode-profile-my-page-color-error);gap:.5rem;gap:var(--bikenode-profile-my-page-space-sm)}.profile-my-page-error-content button{background:var(--bikenode-profile-my-page-color-error);border-radius:.375rem;border-radius:var(--bikenode-profile-my-page-radius-md);color:var(--bikenode-profile-my-page-color-primary-contrast);margin-left:auto;min-height:44px;min-height:var(--bikenode-profile-my-page-touch-target-min)}.profile-my-page-error-content button:hover{background:#ef4444;background:var(--bikenode-profile-my-page-color-error);-webkit-filter:brightness(.9);filter:brightness(.9)}.profile-my-page-error-content button:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-profile-my-page-focus-ring-width) solid var(--bikenode-profile-my-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-profile-my-page-focus-ring-offset)}.profile-my-page-success-banner{border-radius:.5rem;border-radius:var(--bikenode-profile-my-page-radius-lg);margin-bottom:2rem;margin-bottom:var(--bikenode-profile-my-page-space-xl)}.profile-my-page-success-content{color:#10b981;color:var(--bikenode-profile-my-page-color-success);gap:.5rem;gap:var(--bikenode-profile-my-page-space-sm)}.profile-my-page-empty-state{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:.5rem;border-radius:var(--bikenode-profile-my-page-radius-lg);font-style:italic;margin:1rem 0;margin:var(--bikenode-profile-my-page-space-md) 0;padding:3rem 1rem;padding:var(--bikenode-profile-my-page-space-2xl) var(--bikenode-profile-my-page-space-md)}.profile-my-page-user-info{display:grid;gap:2rem;gap:var(--bikenode-profile-my-page-space-xl);grid-template-columns:auto minmax(0,1fr) auto;padding:1.5rem 2rem 2rem;padding:var(--bikenode-profile-my-page-space-lg) var(--bikenode-profile-my-page-space-xl) var(--bikenode-profile-my-page-space-xl);-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.profile-my-page-avatar-section{margin-top:-3.5rem;-ms-flex-item-align:start;align-self:start}.profile-my-page-avatar{height:160px;position:relative;width:160px}.profile-my-page-avatar-image{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border:4px solid #36393f;border:4px solid var(--bikenode-profile-my-page-bg-elevated);border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-my-page-edit-avatar-btn{background:#ff6b35;background:var(--bikenode-profile-my-page-color-primary);border-radius:50%;bottom:0;color:#fff;color:var(--bikenode-profile-my-page-color-primary-contrast);display:-webkit-box;display:-ms-flexbox;display:flex;height:44px;position:absolute;right:0;width:44px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:3px solid #36393f;border:3px solid var(--bikenode-profile-my-page-bg-elevated);cursor:pointer;justify-content:center;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--bikenode-profile-my-page-transition-fast);transition:background var(--bikenode-profile-my-page-transition-fast)}.profile-my-page-edit-avatar-btn:hover{background:#ff5722;background:var(--bikenode-profile-my-page-color-primary-dark)}.profile-my-page-edit-avatar-btn:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-profile-my-page-focus-ring-width) solid var(--bikenode-profile-my-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-profile-my-page-focus-ring-offset)}.profile-my-page-details{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-my-page-username{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-size:1.875rem;font-size:var(--bikenode-profile-my-page-font-size-3xl);font-weight:700;font-weight:var(--bikenode-profile-my-page-font-weight-bold);margin:0 0 .5rem;margin:0 0 var(--bikenode-profile-my-page-space-sm) 0}.profile-my-page-tagline{font-size:1.125rem;font-size:var(--bikenode-profile-my-page-font-size-lg);margin:0 0 1rem;margin:0 0 var(--bikenode-profile-my-page-space-md) 0;max-width:60ch}.profile-my-page-location,.profile-my-page-tagline{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary)}.profile-my-page-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;gap:var(--bikenode-profile-my-page-space-sm);margin-bottom:.5rem;margin-bottom:var(--bikenode-profile-my-page-space-sm)}.profile-my-page-member-since{color:#8e9297;color:var(--bikenode-profile-my-page-text-tertiary);font-size:.875rem;font-size:var(--bikenode-profile-my-page-font-size-sm)}.profile-my-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;gap:var(--bikenode-profile-my-page-space-md);justify-self:end;-ms-flex-item-align:center;align-self:center}.profile-my-page-btn-primary,.profile-my-page-btn-secondary{border-radius:.5rem;border-radius:var(--bikenode-profile-my-page-radius-lg);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;font-weight:var(--bikenode-profile-my-page-font-weight-medium);padding:.5rem 1.5rem;padding:var(--bikenode-profile-my-page-space-sm) var(--bikenode-profile-my-page-space-lg);text-decoration:none;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-webkit-transition:all var(--bikenode-profile-my-page-transition-fast);transition:all var(--bikenode-profile-my-page-transition-fast);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border:none;gap:.5rem;gap:var(--bikenode-profile-my-page-space-sm);justify-content:center;min-height:44px;min-height:var(--bikenode-profile-my-page-touch-target-min)}.profile-my-page-btn-primary{background:#ff6b35;background:var(--bikenode-profile-my-page-color-primary);color:#fff;color:var(--bikenode-profile-my-page-color-primary-contrast)}.profile-my-page-btn-primary:hover{background:#ff5722;background:var(--bikenode-profile-my-page-color-primary-dark)}.profile-my-page-btn-primary:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-profile-my-page-focus-ring-width) solid var(--bikenode-profile-my-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-profile-my-page-focus-ring-offset)}.profile-my-page-btn-secondary{background:#2f3136;background:var(--bikenode-profile-my-page-bg-primary);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-profile-my-page-border-primary);color:#fff;color:var(--bikenode-profile-my-page-text-primary)}.profile-my-page-btn-secondary:hover{background:#36393f;background:var(--bikenode-profile-my-page-bg-secondary)}.profile-my-page-btn-secondary:focus-visible{outline:2px solid #ff6b35;outline:var(--bikenode-profile-my-page-focus-ring-width) solid var(--bikenode-profile-my-page-focus-ring-color);outline-offset:2px;outline-offset:var(--bikenode-profile-my-page-focus-ring-offset)}.profile-my-page-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.profile-my-page-stats-grid{display:grid;gap:1.5rem;gap:var(--bikenode-profile-my-page-space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem;margin-bottom:var(--bikenode-profile-my-page-space-xl)}.profile-my-page-stat-card{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-profile-my-page-border-primary);border-radius:.75rem;border-radius:var(--bikenode-profile-my-page-radius-xl);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;padding:var(--bikenode-profile-my-page-space-lg);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;gap:var(--bikenode-profile-my-page-space-md);overflow:hidden;position:relative;-webkit-transition:-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-transition:-webkit-transform var(--bikenode-profile-my-page-transition-fast),-webkit-box-shadow var(--bikenode-profile-my-page-transition-fast);transition:-webkit-transform var(--bikenode-profile-my-page-transition-fast),-webkit-box-shadow var(--bikenode-profile-my-page-transition-fast);transition:transform var(--bikenode-profile-my-page-transition-fast),box-shadow var(--bikenode-profile-my-page-transition-fast);transition:transform var(--bikenode-profile-my-page-transition-fast),box-shadow var(--bikenode-profile-my-page-transition-fast),-webkit-transform var(--bikenode-profile-my-page-transition-fast),-webkit-box-shadow var(--bikenode-profile-my-page-transition-fast)}.profile-my-page-stat-card:hover{border-color:#ff6b35;border-color:var(--bikenode-profile-my-page-color-primary);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-md);box-shadow:var(--bikenode-profile-my-page-shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.profile-my-page-stat-icon{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:.75rem;border-radius:var(--bikenode-profile-my-page-radius-xl);display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ff6b35;color:var(--bikenode-profile-my-page-color-primary);justify-content:center}.profile-my-page-stat-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-my-page-stat-number{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-size:1.875rem;font-weight:700;line-height:1}.profile-my-page-stat-label{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem}.profile-my-page-tabs{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--bikenode-profile-my-page-border-primary);display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:.25rem;padding-bottom:var(--bikenode-profile-my-page-space-xs)}.profile-my-page-tab{background:none;border:none;color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);cursor:pointer;font-weight:600;padding:1rem 0;position:relative;-webkit-transition:color .2s;transition:color .2s;white-space:nowrap}.profile-my-page-tab:hover{color:#fff;color:var(--bikenode-profile-my-page-text-primary)}.profile-my-page-tab-active{color:#ff6b35;color:var(--bikenode-profile-my-page-color-primary)}.profile-my-page-tab-active:after{background:#ff6b35;background:var(--bikenode-profile-my-page-color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.profile-my-page-tab-panel{display:none}.profile-my-page-tab-panel-active{display:block}.profile-my-page-about-section{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border-radius:12px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);padding:2rem}.profile-my-page-section-title{font-size:1.5rem;margin-bottom:1rem}.profile-my-page-section-title,.profile-my-page-subsection-title{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-weight:600}.profile-my-page-subsection-title{font-size:1.125rem;margin:2rem 0 1rem}.profile-my-page-bio{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);line-height:1.6;margin-bottom:2rem}.profile-my-page-bio p{margin-bottom:1rem}.profile-my-page-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.profile-my-page-tag{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:9999px;color:#ff6b35;color:var(--bikenode-profile-my-page-color-primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.profile-my-page-skills-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-my-page-skill-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:8px;color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);gap:.75rem;padding:1rem}.profile-my-page-bikes-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.profile-my-page-bike-card{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border-radius:12px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);overflow:hidden}.profile-my-page-bike-image{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.profile-my-page-bike-info{padding:1.5rem}.profile-my-page-bike-name{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.profile-my-page-bike-specs{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem;margin-bottom:1rem}.profile-my-page-bike-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#8e9297;color:var(--bikenode-profile-my-page-text-tertiary);font-size:.875rem;gap:.5rem}.profile-my-page-activity-feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-my-page-activity-feed,.profile-my-page-activity-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.profile-my-page-activity-item{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border-radius:12px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);padding:1.5rem}.profile-my-page-activity-icon{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#ff6b35;color:var(--bikenode-profile-my-page-color-primary);justify-content:center;-ms-flex-negative:0;flex-shrink:0}.profile-my-page-activity-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-my-page-activity-content h4{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-weight:600;margin-bottom:.25rem}.profile-my-page-activity-content p{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem;margin-bottom:.5rem}.profile-my-page-activity-time{color:#8e9297;color:var(--bikenode-profile-my-page-text-tertiary);font-size:.75rem}.profile-my-page-achievements-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-my-page-achievement-card{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border-radius:12px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);padding:1.5rem;text-align:center}.profile-my-page-achievement-icon{font-size:3rem;margin-bottom:1rem}.profile-my-page-achievement-title{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-weight:600;margin-bottom:.5rem}.profile-my-page-achievement-desc{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem}.profile-my-page-ride-reports-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.profile-my-page-ride-reports-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-my-page-ride-reports-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.profile-my-page-ride-report-card{background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--bikenode-profile-my-page-border-primary);border-radius:16px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-sm);box-shadow:var(--bikenode-profile-my-page-shadow-sm);cursor:pointer;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.profile-my-page-ride-report-card:hover{border-color:#ff6b35;border-color:var(--bikenode-profile-my-page-color-primary);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;-webkit-box-shadow:var(--bikenode-profile-my-page-shadow-md);box-shadow:var(--bikenode-profile-my-page-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.profile-my-page-ride-report-image{background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);height:180px;overflow:hidden;position:relative}.profile-my-page-ride-report-map{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-my-page-ride-report-status{background:#10b981e6;border-radius:20px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:4px}.profile-my-page-ride-report-status.processing{background:#f59e0be6}.profile-my-page-ride-report-status svg{height:14px;width:14px}.profile-my-page-ride-report-content{padding:20px}.profile-my-page-ride-report-title{color:#fff;color:var(--bikenode-profile-my-page-text-primary);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.profile-my-page-ride-report-excerpt{display:-webkit-box;-webkit-line-clamp:2;color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.profile-my-page-ride-report-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.profile-my-page-ride-report-entities{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.profile-my-page-entity-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#40444b;background:var(--bikenode-profile-my-page-bg-tertiary);border-radius:12px;color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.profile-my-page-entity-count.processing{background:#f59e0b33;color:#f59e0b}.profile-my-page-entity-count.warning{background:#ef444433;color:#ef4444}.profile-my-page-entity-count svg{height:12px;width:12px;-ms-flex-negative:0;flex-shrink:0}.profile-my-page-ride-report-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#8e9297;color:var(--bikenode-profile-my-page-text-tertiary);font-size:12px;font-weight:500;gap:8px}.profile-my-page-load-more{margin-top:8px}.profile-my-page-load-more,.profile-my-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-my-page-loading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#36393f;background:var(--bikenode-profile-my-page-bg-elevated);border-radius:.5rem;border-radius:var(--bikenode-profile-my-page-radius-lg);margin-bottom:2rem;margin-bottom:var(--bikenode-profile-my-page-space-xl);padding:3rem;padding:var(--bikenode-profile-my-page-space-2xl);text-align:center}.profile-my-page-loading-spinner{-webkit-animation:profile-my-page-spin .8s linear infinite;animation:profile-my-page-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.05);border-radius:50%;border-top-color:#ff6b35;border:3px solid var(--bikenode-profile-my-page-border-subtle);border-top-color:var(--bikenode-profile-my-page-color-primary);height:48px;margin-bottom:1rem;margin-bottom:var(--bikenode-profile-my-page-space-md);width:48px}.profile-my-page-loading p{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem;font-size:var(--bikenode-profile-my-page-text-md)}.profile-my-page-error-banner{background:#fee2e2;background:var(--bikenode-profile-my-page-color-danger-bg);border:1px solid #fca5a5;border:1px solid var(--bikenode-profile-my-page-color-danger-border);border-radius:.375rem;border-radius:var(--bikenode-profile-my-page-radius-md);margin-bottom:1.5rem;margin-bottom:var(--bikenode-profile-my-page-space-lg);padding:1rem;padding:var(--bikenode-profile-my-page-space-md)}.profile-my-page-error-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;gap:var(--bikenode-profile-my-page-space-md)}.profile-my-page-error-content svg{color:#ef4444;color:var(--bikenode-profile-my-page-color-danger);-ms-flex-negative:0;flex-shrink:0}.profile-my-page-error-content span{-webkit-box-flex:1;color:#b91c1c;color:var(--bikenode-profile-my-page-color-danger-text);-ms-flex:1;flex:1}.profile-my-page-error-content button{background:#ef4444;background:var(--bikenode-profile-my-page-color-danger);border:none;border-radius:.25rem;border-radius:var(--bikenode-profile-my-page-radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;padding:var(--bikenode-profile-my-page-space-sm) var(--bikenode-profile-my-page-space-md);-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--bikenode-profile-my-page-transition-fast);transition:background var(--bikenode-profile-my-page-transition-fast)}.profile-my-page-error-content button:hover{background:#dc2626;background:var(--bikenode-profile-my-page-color-danger-hover)}.profile-my-page-success-banner{background:#d1fae5;background:var(--bikenode-profile-my-page-color-success-bg);border:1px solid #6ee7b7;border:1px solid var(--bikenode-profile-my-page-color-success-border);border-radius:.375rem;border-radius:var(--bikenode-profile-my-page-radius-md);margin-bottom:1.5rem;margin-bottom:var(--bikenode-profile-my-page-space-lg);padding:1rem;padding:var(--bikenode-profile-my-page-space-md)}.profile-my-page-success-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;gap:var(--bikenode-profile-my-page-space-md)}.profile-my-page-success-content svg{color:#10b981;color:var(--bikenode-profile-my-page-color-success);-ms-flex-negative:0;flex-shrink:0}.profile-my-page-success-content span{color:#047857;color:var(--bikenode-profile-my-page-color-success-text)}.profile-my-page-empty-state{background:#ffffff0d;background:var(--bikenode-profile-my-page-bg-subtle);border:2px dashed hsla(0,0%,100%,.05);border:2px dashed var(--bikenode-profile-my-page-border-subtle);border-radius:.375rem;border-radius:var(--bikenode-profile-my-page-radius-md);color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);font-size:.875rem;font-size:var(--bikenode-profile-my-page-text-md);padding:3rem;padding:var(--bikenode-profile-my-page-space-2xl);text-align:center}.profile-my-page-achievement-card.profile-my-page-achievement-locked{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5;position:relative}.profile-my-page-achievement-card.profile-my-page-achievement-locked:after{content:"🔒";font-size:16px;position:absolute;right:.5rem;right:var(--bikenode-profile-my-page-space-sm);top:.5rem;top:var(--bikenode-profile-my-page-space-sm)}.profile-my-page-achievement-date{color:#b9bbbe;color:var(--bikenode-profile-my-page-text-secondary);display:block;font-size:12px;margin-top:.5rem;margin-top:var(--bikenode-profile-my-page-space-sm)}.processing{background:#f59e0b33!important;color:#f59e0b!important}.processing,.warning{composes:profile-my-page-entity-count}.warning{background:#ef444433!important;color:#ef4444!important}.profileMyPageIcon{composes:profile-my-page-icon}.profileMyPageIconSm{composes:profile-my-page-icon-sm}.profileMyPageContainer{composes:profile-my-page-container}.profileMyPageHeader{composes:profile-my-page-header}.profileMyPageCoverPhoto{composes:profile-my-page-cover-photo}.profileMyPageCoverImage{composes:profile-my-page-cover-image}.profileMyPageEditCoverBtn{composes:profile-my-page-edit-cover-btn}.profileMyPageLoading{composes:profile-my-page-loading}.profileMyPageLoadingSpinner{composes:profile-my-page-loading-spinner}.profileMyPageErrorBanner{composes:profile-my-page-error-banner}.profileMyPageErrorContent{composes:profile-my-page-error-content}.profileMyPageSuccessBanner{composes:profile-my-page-success-banner}.profileMyPageSuccessContent{composes:profile-my-page-success-content}.profileMyPageEmptyState{composes:profile-my-page-empty-state}.profileMyPageUserInfo{composes:profile-my-page-user-info}.profileMyPageAvatarSection{composes:profile-my-page-avatar-section}.profileMyPageAvatar{composes:profile-my-page-avatar}.profileMyPageAvatarImage{composes:profile-my-page-avatar-image}.profileMyPageEditAvatarBtn{composes:profile-my-page-edit-avatar-btn}.profileMyPageDetails{composes:profile-my-page-details}.profileMyPageUsername{composes:profile-my-page-username}.profileMyPageTagline{composes:profile-my-page-tagline}.profileMyPageLocation{composes:profile-my-page-location}.profileMyPageMemberSince{composes:profile-my-page-member-since}.profileMyPageActions{composes:profile-my-page-actions}.profileMyPageBtnPrimary{composes:profile-my-page-btn-primary}.profileMyPageBtnSecondary{composes:profile-my-page-btn-secondary}.profileMyPageStatsGrid{composes:profile-my-page-stats-grid}.profileMyPageStatCard{composes:profile-my-page-stat-card}.profileMyPageStatIcon{composes:profile-my-page-stat-icon}.profileMyPageStatContent{composes:profile-my-page-stat-content}.profileMyPageStatNumber{composes:profile-my-page-stat-number}.profileMyPageStatLabel{composes:profile-my-page-stat-label}.profileMyPageTabs{composes:profile-my-page-tabs}.profileMyPageTab{composes:profile-my-page-tab}.profileMyPageTabActive{composes:profile-my-page-tab-active}.profileMyPageTabPanel{composes:profile-my-page-tab-panel}.profileMyPageTabPanelActive{composes:profile-my-page-tab-panel-active}.profileMyPageAboutSection{composes:profile-my-page-about-section}.profileMyPageSectionTitle{composes:profile-my-page-section-title}.profileMyPageSubsectionTitle{composes:profile-my-page-subsection-title}.profileMyPageBio{composes:profile-my-page-bio}.profileMyPageTags{composes:profile-my-page-tags}.profileMyPageTag{composes:profile-my-page-tag}.profileMyPageSkillsGrid{composes:profile-my-page-skills-grid}.profileMyPageSkillItem{composes:profile-my-page-skill-item}.profileMyPageBikesGrid{composes:profile-my-page-bikes-grid}.profileMyPageBikeCard{composes:profile-my-page-bike-card}.profileMyPageBikeImage{composes:profile-my-page-bike-image}.profileMyPageBikeInfo{composes:profile-my-page-bike-info}.profileMyPageBikeName{composes:profile-my-page-bike-name}.profileMyPageBikeSpecs{composes:profile-my-page-bike-specs}.profileMyPageBikeStats{composes:profile-my-page-bike-stats}.profileMyPageActivityFeed{composes:profile-my-page-activity-feed}.profileMyPageActivityItem{composes:profile-my-page-activity-item}.profileMyPageActivityIcon{composes:profile-my-page-activity-icon}.profileMyPageActivityContent{composes:profile-my-page-activity-content}.profileMyPageActivityTime{composes:profile-my-page-activity-time}.profileMyPageAchievementsGrid{composes:profile-my-page-achievements-grid}.profileMyPageAchievementCard{composes:profile-my-page-achievement-card}.profileMyPageAchievementIcon{composes:profile-my-page-achievement-icon}.profileMyPageAchievementTitle{composes:profile-my-page-achievement-title}.profileMyPageAchievementDesc{composes:profile-my-page-achievement-desc}.profileMyPageRideReportsSection{composes:profile-my-page-ride-reports-section}.profileMyPageRideReportsHeader{composes:profile-my-page-ride-reports-header}.profileMyPageRideReportsGrid{composes:profile-my-page-ride-reports-grid}.profileMyPageRideReportCard{composes:profile-my-page-ride-report-card}.profileMyPageRideReportImage{composes:profile-my-page-ride-report-image}.profileMyPageRideReportMap{composes:profile-my-page-ride-report-map}.profileMyPageRideReportStatus{composes:profile-my-page-ride-report-status}.profileMyPageRideReportContent{composes:profile-my-page-ride-report-content}.profileMyPageRideReportTitle{composes:profile-my-page-ride-report-title}.profileMyPageRideReportExcerpt{composes:profile-my-page-ride-report-excerpt}.profileMyPageRideReportMeta{composes:profile-my-page-ride-report-meta}.profileMyPageRideReportEntities{composes:profile-my-page-ride-report-entities}.profileMyPageEntityCount{composes:profile-my-page-entity-count}.profileMyPageRideReportStats{composes:profile-my-page-ride-report-stats}.profileMyPageLoadMore{composes:profile-my-page-load-more}.profileMyPageAchievementLocked{composes:profile-my-page-achievement-locked}.profileMyPageAchievementDate{composes:profile-my-page-achievement-date}.profile-ride-report-title{color:var(--bikenode-text-primary,#000);font-weight:600;margin-bottom:2rem}.profile-ride-report-content{color:#ffffffb3;color:var(--bikenode-text-secondary,#666)}.rides-activity-heatmap{margin:0 auto;max-width:1200px;padding:24px}.rides-activity-heatmap-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-bottom:32px}.rides-activity-heatmap-header h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.rides-activity-heatmap-header p{color:#9ca3af;font-size:16px;margin:0}.rides-activity-heatmap-period-selector{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:4px}.rides-activity-heatmap-period-selector button{background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-activity-heatmap-period-selector button:hover{color:#d1d5db}.rides-activity-heatmap-period-selector button.active{background:#2a2a2a;color:#fff}.rides-activity-heatmap-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:32px}.rides-activity-heatmap-stat{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px;text-align:center}.rides-activity-heatmap-stat-value{color:#fff;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.rides-activity-heatmap-stat-label{color:#9ca3af;display:block;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.rides-activity-heatmap-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow-x:auto;padding:24px;position:relative}.rides-activity-heatmap-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#9ca3af;justify-content:center;min-height:300px}.rides-activity-heatmap-loading-spinner{-webkit-animation:rides-activity-heatmap-spin .8s linear infinite;animation:rides-activity-heatmap-spin .8s linear infinite;border:3px solid #2a2a2a;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@-webkit-keyframes rides-activity-heatmap-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rides-activity-heatmap-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rides-activity-heatmap-error{color:#ef4444;padding:40px;text-align:center}.rides-activity-heatmap-day-labels{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;margin-left:80px}.rides-activity-heatmap-day-labels div{color:#6b7280;font-size:12px;font-weight:500;text-align:center}.rides-activity-heatmap-grid{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.rides-activity-heatmap-grid,.rides-activity-heatmap-month{display:-webkit-box;display:-ms-flexbox;display:flex}.rides-activity-heatmap-month{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-activity-heatmap-month-label{color:#9ca3af;font-size:13px;font-weight:500;height:20px;margin-bottom:8px;text-align:center}.rides-activity-heatmap-month-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.rides-activity-heatmap-cell{border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;font-size:11px;justify-content:center;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-activity-heatmap-cell:hover{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:1}.rides-activity-heatmap-cell.selected{-webkit-box-shadow:0 0 0 2px #3b82f6;box-shadow:0 0 0 2px #3b82f6}.rides-activity-heatmap-cell-null{background:transparent;cursor:default}.rides-activity-heatmap-cell-null:hover{-webkit-transform:none;transform:none}.rides-activity-heatmap-cell-empty{background:#0a0a0a;color:#4b5563}.rides-activity-heatmap-cell-low{background:#0c4a6e;color:#7dd3fc}.rides-activity-heatmap-cell-medium{background:#0284c7;color:#fff}.rides-activity-heatmap-cell-high{background:#0ea5e9;color:#fff}.rides-activity-heatmap-cell-very-high{background:#38bdf8;color:#fff;font-weight:600}.rides-activity-heatmap-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9ca3af;font-size:12px;gap:8px;margin-top:24px}.rides-activity-heatmap-legend-cells{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.rides-activity-heatmap-legend-cells .rides-activity-heatmap-cell{cursor:default;height:16px;width:16px}.rides-activity-heatmap-legend-cells .rides-activity-heatmap-cell:hover{-webkit-transform:none;transform:none}.rides-activity-heatmap-details{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;margin-top:24px;padding:20px}.rides-activity-heatmap-details h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.rides-activity-heatmap-details-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px}.rides-activity-heatmap-details-stats>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.rides-activity-heatmap-details-value{color:#fff;font-size:20px;font-weight:600}.rides-activity-heatmap-details-label{color:#9ca3af;font-size:13px}.rides-activity-heatmap-auth-required{padding:80px 20px;text-align:center}.rides-activity-heatmap-auth-required h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 12px}.rides-activity-heatmap-auth-required p{color:#9ca3af;font-size:16px;margin:0}.rides-browse-gallery{margin:0 auto;max-width:1400px;padding:24px}.rides-browse-gallery-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px}.rides-browse-gallery-header-content h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.rides-browse-gallery-header-content p{color:#9ca3af;font-size:16px;margin:0}.rides-browse-gallery-header-actions{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:4px}.rides-browse-gallery-view-btn{background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rides-browse-gallery-view-btn:hover{color:#9ca3af}.rides-browse-gallery-view-btn.active{background:#2a2a2a;color:#fff}.rides-browse-gallery-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:24px}.rides-browse-gallery-search{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px;position:relative}.rides-browse-gallery-search-icon{color:#6b7280;left:16px;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.rides-browse-gallery-search-input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px 12px 48px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.rides-browse-gallery-search-input:focus{background:#0a0a0a;border-color:#3b82f6;outline:none}.rides-browse-gallery-search-input::-webkit-input-placeholder{color:#6b7280}.rides-browse-gallery-search-input::-moz-placeholder{color:#6b7280}.rides-browse-gallery-search-input:-ms-input-placeholder{color:#6b7280}.rides-browse-gallery-search-input::-ms-input-placeholder{color:#6b7280}.rides-browse-gallery-search-input::placeholder{color:#6b7280}.rides-browse-gallery-controls-right{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-browse-gallery-sort{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-browse-gallery-sort:focus{border-color:#3b82f6;outline:none}.rides-browse-gallery-filter-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;padding:12px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative}.rides-browse-gallery-filter-btn:hover{background:#2a2a2a;border-color:#3a3a3a}.rides-browse-gallery-filter-btn.active{background:#3b82f6;border-color:#3b82f6}.rides-browse-gallery-filter-count{background:#ef4444;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;font-weight:600;height:16px;position:absolute;right:-4px;top:-4px;width:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rides-browse-gallery-filters{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:24px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.rides-browse-gallery-filter-group{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.rides-browse-gallery-filter-group label{color:#9ca3af;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rides-browse-gallery-filter-group input,.rides-browse-gallery-filter-group select{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.rides-browse-gallery-filter-group input:focus,.rides-browse-gallery-filter-group select:focus{border-color:#3b82f6;outline:none}.rides-browse-gallery-filter-range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.rides-browse-gallery-filter-range input{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-browse-gallery-filter-range span{color:#6b7280;font-size:14px}.rides-browse-gallery-clear-filters{background:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;-ms-flex-item-align:end;align-self:flex-end}.rides-browse-gallery-clear-filters:hover{background:#ef44441a}.rides-browse-gallery-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9ca3af;font-size:14px;margin-bottom:24px}.rides-browse-gallery-clear-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;text-decoration:underline}.rides-browse-gallery-clear-link:hover{color:#60a5fa}.rides-browse-gallery-content{display:grid;gap:24px}.rides-browse-gallery-content-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rides-browse-gallery-content-list{gap:16px;grid-template-columns:1fr}.rides-browse-gallery-loading{display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:1/-1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#9ca3af;justify-content:center;padding:80px 20px}.rides-browse-gallery-loading-spinner{-webkit-animation:rides-browse-gallery-spin .8s linear infinite;animation:rides-browse-gallery-spin .8s linear infinite;border:3px solid #2a2a2a;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}@-webkit-keyframes rides-browse-gallery-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rides-browse-gallery-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rides-browse-gallery-error{grid-column:1/-1;padding:80px 20px;text-align:center}.rides-browse-gallery-error p{color:#ef4444;font-size:16px;margin-bottom:16px}.rides-browse-gallery-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-browse-gallery-error button:hover{background:#2563eb}.rides-browse-gallery-empty{color:#6b7280;grid-column:1/-1;padding:80px 20px;text-align:center}.rides-browse-gallery-empty svg{margin-bottom:24px}.rides-browse-gallery-empty h3{color:#9ca3af;font-size:20px;font-weight:600;margin:0 0 8px}.rides-browse-gallery-empty p{font-size:16px;margin:0}.rides-create-planner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 80px)}.rides-create-planner-header{padding:24px}.rides-create-planner-header h1{color:#fff;font-size:28px}.rides-create-planner-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.rides-create-planner-sidebar{width:400px}.rides-create-planner-mode-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:24px}.rides-create-planner-mode-toggle button{-webkit-box-flex:1;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#9ca3af;cursor:pointer;-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:10px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-create-planner-mode-toggle button:hover:not(:disabled){background:#1a1a1a;border-color:#3a3a3a}.rides-create-planner-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.rides-create-planner-mode-toggle button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.rides-create-planner-section h3{color:#fff;font-size:16px}.rides-create-planner-form-group label{color:#9ca3af;font-size:13px;margin-bottom:8px}.rides-create-planner-form-group input,.rides-create-planner-form-group select,.rides-create-planner-form-group textarea{border:1px solid #2a2a2a;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-create-planner-form-group input:focus,.rides-create-planner-form-group select:focus,.rides-create-planner-form-group textarea:focus{background:#0f0f0f}.rides-create-planner-form-group textarea{min-height:60px;resize:vertical}.rides-create-planner-form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.rides-create-planner-waypoints{margin-bottom:16px}.rides-create-planner-waypoints label{color:#9ca3af;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.rides-create-planner-waypoint{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:8px}.rides-create-planner-waypoint input{-webkit-box-flex:1;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;-ms-flex:1;flex:1;font-size:14px;padding:10px 12px}.rides-create-planner-waypoint-remove{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:20px;height:38px;-webkit-transition:all .2s ease;transition:all .2s ease;width:32px}.rides-create-planner-waypoint-remove:hover{background:#dc2626}.rides-create-planner-add-waypoint{background:transparent;border:1px dashed #3a3a3a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.rides-create-planner-add-waypoint:hover{border-color:#3b82f6;color:#3b82f6}.rides-create-planner-options{margin:16px 0}.rides-create-planner-checkbox{color:#d1d5db;gap:8px;margin-bottom:8px}.rides-create-planner-checkbox input[type=checkbox]{cursor:pointer;margin:0;width:auto}.rides-create-planner-calculate-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.rides-create-planner-calculate-btn:hover{background:#2563eb}.rides-create-planner-stat{padding:12px;text-align:center}.rides-create-planner-stat-value{display:block;font-size:18px}.rides-create-planner-error{padding:12px}.rides-create-planner-save-btn{-webkit-box-flex:1;border:none;-ms-flex:1;flex:1}.rides-create-planner-clear-btn,.rides-create-planner-save-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-create-planner-auth-required{height:100%;padding:40px}.rides-create-planner-auth-required h2{color:#fff;margin:0 0 12px}.rides-create-planner-auth-required button{border-radius:8px;font-size:14px;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page{margin:0 auto;max-width:1400px;padding:24px}.rides-details-page-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#9ca3af;justify-content:center;min-height:400px}.rides-details-page-loading-spinner{-webkit-animation:rides-details-page-spin .8s linear infinite;animation:rides-details-page-spin .8s linear infinite;border:3px solid #2a2a2a;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}@-webkit-keyframes rides-details-page-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rides-details-page-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rides-details-page-error{padding:80px 20px;text-align:center}.rides-details-page-error h2{color:#ef4444;font-size:24px;font-weight:600;margin:0 0 12px}.rides-details-page-error p{color:#9ca3af;font-size:16px;margin:0 0 24px}.rides-details-page-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-error button:hover{background:#2563eb}.rides-details-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;margin-bottom:32px}.rides-details-page-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-details-page-breadcrumb{color:#9ca3af;font-size:14px;margin-bottom:12px}.rides-details-page-breadcrumb a{color:#3b82f6;text-decoration:none}.rides-details-page-breadcrumb a:hover{text-decoration:underline}.rides-details-page-breadcrumb span{margin:0 8px}.rides-details-page-title-row{gap:16px;margin-bottom:8px}.rides-details-page-title-row,.rides-details-page-title-row h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-details-page-title-row h1{color:#fff;font-size:32px;font-weight:700;gap:12px;margin:0}.rides-details-page-icon{font-size:32px}.rides-details-page-difficulty{background:#00000080;border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.rides-details-page-difficulty-easy{border:1px solid #10b981;color:#10b981}.rides-details-page-difficulty-moderate{border:1px solid #f59e0b;color:#f59e0b}.rides-details-page-difficulty-hard{border:1px solid #ef4444;color:#ef4444}.rides-details-page-difficulty-extreme{border:1px solid #dc2626;color:#dc2626;font-weight:700}.rides-details-page-meta{color:#9ca3af;font-size:14px}.rides-details-page-meta a{color:#3b82f6;text-decoration:none}.rides-details-page-meta a:hover{text-decoration:underline}.rides-details-page-meta span{margin:0 8px}.rides-details-page-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.rides-details-page-action-btn{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-action-btn:hover{background:#2a2a2a;border-color:#3a3a3a}.rides-details-page-action-btn-primary{background:#3b82f6;border-color:#3b82f6}.rides-details-page-action-btn-primary:hover{background:#2563eb;border-color:#2563eb}.rides-details-page-action-btn-danger{border-color:#ef4444;color:#ef4444}.rides-details-page-action-btn-danger:hover{background:#ef44441a}.rides-details-page-tabs{border-bottom:1px solid #2a2a2a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:32px}.rides-details-page-tabs button{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-tabs button:hover{color:#d1d5db}.rides-details-page-tabs button.active{color:#fff}.rides-details-page-tabs button.active:after{background:#3b82f6;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.rides-details-page-content{min-height:400px}.rides-details-page-overview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.rides-details-page-map-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.rides-details-page-info-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}.rides-details-page-description-section,.rides-details-page-stats-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.rides-details-page-description-section h2,.rides-details-page-stats-section h2{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.rides-details-page-description-section p{color:#d1d5db;font-size:14px;line-height:1.6;margin:0}.rides-details-page-edit-btn{background:transparent;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-edit-btn:hover{background:#3b82f61a}.rides-details-page-description-edit textarea{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.rides-details-page-description-edit textarea:focus{border-color:#3b82f6;outline:none}.rides-details-page-description-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:12px}.rides-details-page-description-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-description-actions button:first-child{background:#3b82f6;border:none;color:#fff}.rides-details-page-description-actions button:first-child:hover{background:#2563eb}.rides-details-page-description-actions button:last-child{background:transparent;border:1px solid #6b7280;color:#9ca3af}.rides-details-page-description-actions button:last-child:hover{border-color:#9ca3af;color:#d1d5db}.rides-details-page-analysis{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.rides-details-page-elevation-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.rides-details-page-elevation-section h2{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.rides-details-page-photos-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.rides-details-page-photo{aspect-ratio:16/9;border-radius:8px;cursor:pointer;overflow:hidden;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.rides-details-page-photo:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.rides-details-page-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rides-details-page-modal-overlay{background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;z-index:1000}.rides-details-page-modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;max-width:400px;padding:24px;width:100%}.rides-details-page-modal h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 20px}.rides-details-page-share-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:20px}.rides-details-page-share-options button{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-details-page-share-options button:hover{background:#1a1a1a;border-color:#3a3a3a}.rides-details-page-modal-close{background:transparent;border:1px solid #6b7280;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.rides-details-page-modal-close:hover{border-color:#9ca3af;color:#d1d5db}.rides-my-dashboard-container{margin:0 auto;max-width:1400px;padding:2rem}.rides-my-dashboard-quick-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.rides-my-dashboard-action-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;color:#fff;color:var(--bikenode-text-primary);gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.rides-my-dashboard-action-button:hover{background:#ffffff1a;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.rides-my-dashboard-action-button.rides-my-dashboard-action-button-primary{background:#5865f2;border-color:#5865f2;-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;color:#fff}.rides-my-dashboard-action-button.rides-my-dashboard-action-button-primary:hover{background:#4752c4;border-color:#4752c4;-webkit-box-shadow:0 6px 20px rgba(88,101,242,.4);box-shadow:0 6px 20px #5865f266}.rides-my-dashboard-action-button .rides-my-dashboard-icon{font-size:1.25rem}.rides-my-dashboard-hero-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.rides-my-dashboard-hero-stat-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;overflow:hidden;padding:1.5rem;position:relative}.rides-my-dashboard-hero-stat-card:before{background:#5865f2;content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.rides-my-dashboard-stat-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.rides-my-dashboard-stat-header h3{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;font-weight:500;margin:0}.rides-my-dashboard-trend{border-radius:.375rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.rides-my-dashboard-trend.rides-my-dashboard-trend-positive{background:#57f2871a;color:#57f287}.rides-my-dashboard-trend.rides-my-dashboard-trend-negative{background:#ed42451a;color:#ed4245}.rides-my-dashboard-badge{background:linear-gradient(135deg,#5865f2,#eb459e);border-radius:999px;-webkit-box-shadow:0 2px 8px rgba(88,101,242,.3);box-shadow:0 2px 8px #5865f24d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.rides-my-dashboard-stat-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}.rides-my-dashboard-stat-value{color:#fff;color:var(--bikenode-text-primary);font-size:2.5rem;font-weight:700;line-height:1}.rides-my-dashboard-stat-unit{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1.25rem}.rides-my-dashboard-stat-details{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.rides-my-dashboard-detail-item{text-align:center}.rides-my-dashboard-detail-value{color:#fff;color:var(--bikenode-text-primary);display:block;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.rides-my-dashboard-detail-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.rides-my-dashboard-content{display:grid;gap:2rem;grid-template-columns:1fr 380px}.rides-my-dashboard-chart-card,.rides-my-dashboard-goals-card,.rides-my-dashboard-metrics-card,.rides-my-dashboard-records-card,.rides-my-dashboard-rides-card{background:#ffffff05;background:var(--bikenode-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.rides-my-dashboard-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.rides-my-dashboard-card-header h3{font-size:1.25rem;font-weight:600;margin:0}.rides-my-dashboard-chart-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.rides-my-dashboard-control-btn{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-my-dashboard-control-btn:hover{background:#ffffff1a;color:#fff;color:var(--bikenode-text-primary)}.rides-my-dashboard-control-btn.rides-my-dashboard-control-btn-active{background:#5865f2;border-color:#5865f2;-webkit-box-shadow:0 2px 8px rgba(88,101,242,.3);box-shadow:0 2px 8px #5865f24d;color:#fff}.rides-my-dashboard-chart-wrapper{height:300px;margin-bottom:1rem;position:relative}.rides-my-dashboard-chart-legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;gap:2rem;justify-content:center;margin-top:1rem}.rides-my-dashboard-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;gap:.5rem}.rides-my-dashboard-legend-color{border-radius:2px;height:12px;width:12px}.rides-my-dashboard-legend-color-distance{background:#3b82f6}.rides-my-dashboard-legend-color-elevation{background:#10b981}.rides-my-dashboard-legend-color-time{background:#f59e0b}.rides-my-dashboard-view-all{color:#5865f2;font-size:.875rem;font-weight:500;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.rides-my-dashboard-view-all:hover{color:#4752c4;text-decoration:underline}.rides-my-dashboard-rides-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-my-dashboard-ride-item,.rides-my-dashboard-rides-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.rides-my-dashboard-ride-item{background:#ffffff08;border-radius:.75rem;cursor:pointer;padding:1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-my-dashboard-ride-item:hover{background:#5865f20d;border:1px solid rgba(88,101,242,.2);margin:-1px;-webkit-transform:translateX(4px);transform:translate(4px)}.rides-my-dashboard-ride-icon{background:#5865f2;border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.5rem;justify-content:center;-ms-flex-negative:0;-webkit-box-shadow:0 2px 8px rgba(88,101,242,.3);box-shadow:0 2px 8px #5865f24d;flex-shrink:0}.rides-my-dashboard-ride-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-my-dashboard-ride-title{font-weight:600;margin-bottom:.25rem}.rides-my-dashboard-ride-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.rides-my-dashboard-ride-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:.5rem}.rides-my-dashboard-ride-stat{font-size:.875rem}.rides-my-dashboard-ride-stat strong{color:#fff;color:var(--bikenode-text-primary)}.rides-my-dashboard-metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.rides-my-dashboard-metric-item{background:#5865f208;border:1px solid rgba(88,101,242,.1);border-radius:.75rem;padding:1rem;position:relative;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-my-dashboard-metric-item:hover{background:#5865f20d;border-color:#5865f24d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.rides-my-dashboard-metric-icon{font-size:1.5rem;margin-bottom:.5rem}.rides-my-dashboard-metric-value{color:#fff;color:var(--bikenode-text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.rides-my-dashboard-metric-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.rides-my-dashboard-metric-trend{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.125rem .375rem;position:absolute;right:.5rem;top:.5rem}.rides-my-dashboard-metric-trend.rides-my-dashboard-trend-positive{background:#57f2871a;color:#57f287}.rides-my-dashboard-metric-trend.rides-my-dashboard-trend-negative{background:#ed42451a;color:#ed4245}.rides-my-dashboard-metric-trend.rides-my-dashboard-trend-neutral{background:#ffffff0d;color:#ffffffb3;color:var(--bikenode-text-secondary)}.rides-my-dashboard-edit-goals-btn{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;color:#ffffffb3;color:var(--bikenode-text-secondary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.rides-my-dashboard-edit-goals-btn:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.rides-my-dashboard-goals-list{gap:1.25rem}.rides-my-dashboard-goal-item,.rides-my-dashboard-goals-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-my-dashboard-goal-item{gap:.5rem}.rides-my-dashboard-goal-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-my-dashboard-goal-name{color:#fff;color:var(--bikenode-text-primary);font-weight:500}.rides-my-dashboard-goal-progress{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.rides-my-dashboard-progress-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.rides-my-dashboard-progress-fill{background:#3b82f6;background:var(--bikenode-accent);border-radius:999px;height:100%;position:relative;-webkit-transition:width .3s ease;transition:width .3s ease;width:0}.rides-my-dashboard-progress-fill[data-progress="73.4"]{width:73.4%}.rides-my-dashboard-progress-fill[data-progress="80.4"]{width:80.4%}.rides-my-dashboard-progress-fill[data-progress="84.6"]{width:84.6%}.rides-my-dashboard-progress-fill[data-progress="71.4"]{width:71.4%}.rides-my-dashboard-progress-fill-distance{background:#3b82f6}.rides-my-dashboard-progress-fill-climbing{background:#10b981}.rides-my-dashboard-progress-fill-time{background:#f59e0b}.rides-my-dashboard-progress-fill.rides-my-dashboard-progress-fill-streak{background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#f97316));background:linear-gradient(90deg,#f59e0b,#f97316)}.rides-my-dashboard-progress-fill:after{-webkit-animation:rides-my-dashboard-shimmer 2s infinite;animation:rides-my-dashboard-shimmer 2s infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";inset:0;position:absolute}@-webkit-keyframes rides-my-dashboard-shimmer{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}@keyframes rides-my-dashboard-shimmer{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}.rides-my-dashboard-records-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.rides-my-dashboard-record-item{background:#ffffff08;border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;overflow:hidden;padding:1rem;position:relative}.rides-my-dashboard-record-item.rides-my-dashboard-record-item-new:before{background:#3b82f6;background:var(--bikenode-accent);border-radius:.25rem;color:#fff;content:"NEW";font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;position:absolute;right:.5rem;top:.5rem}.rides-my-dashboard-record-icon{font-size:1.5rem}.rides-my-dashboard-record-details{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-my-dashboard-record-value{color:#fff;color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.125rem}.rides-my-dashboard-record-label{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;margin-bottom:.25rem}.rides-my-dashboard-record-date{color:var(--text-tertiary);font-size:.75rem}.rides-record-tracker-container{margin:0 auto;max-width:1200px;padding:20px}.rides-record-tracker-header{margin-bottom:32px;text-align:center}.rides-record-tracker-timer{color:#5865f2;font-family:monospace;font-size:72px;font-weight:700;margin-bottom:16px}.rides-record-tracker-status{color:#888;font-size:18px;margin-bottom:32px}.rides-record-tracker-control-buttons{gap:16px;margin-bottom:40px}.rides-record-tracker-control-btn,.rides-record-tracker-control-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rides-record-tracker-control-btn{border:none;border-radius:50%;cursor:pointer;font-size:48px;height:120px;-webkit-transition:all .2s ease;transition:all .2s ease;width:120px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-record-tracker-start-btn{background:#5865f2;color:#fff}.rides-record-tracker-start-btn:hover{background:#4752c4;-webkit-transform:scale(1.05);transform:scale(1.05)}.rides-record-tracker-pause-btn{background:#f59e0b;color:#fff}.rides-record-tracker-pause-btn:hover{background:#d97706;-webkit-transform:scale(1.05);transform:scale(1.05)}.rides-record-tracker-stop-btn{background:#ef4444;color:#fff}.rides-record-tracker-stop-btn:hover{background:#dc2626;-webkit-transform:scale(1.05);transform:scale(1.05)}.rides-record-tracker-metrics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.rides-record-tracker-metric-card{background:#2a2a2a;border-radius:12px;padding:24px;text-align:center}.rides-record-tracker-metric-value{color:#5865f2;font-size:36px;font-weight:700;margin-bottom:8px}.rides-record-tracker-metric-label{color:#888;font-size:14px}.rides-record-tracker-map-section{background:#2a2a2a;border-radius:12px;margin-bottom:24px;padding:20px}.rides-record-tracker-map-view{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:8px;height:400px;-webkit-box-pack:center;-ms-flex-pack:center;color:#888;font-size:18px;justify-content:center;position:relative}.rides-record-tracker-gps-status,.rides-record-tracker-map-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-record-tracker-gps-status{background:#000c;border-radius:20px;font-size:12px;gap:8px;padding:8px 16px;position:absolute;right:16px;top:16px}.rides-record-tracker-gps-indicator{background:#10b981;border-radius:50%;height:8px;width:8px}.rides-record-tracker-gps-indicator.rides-record-tracker-searching{-webkit-animation:rides-record-tracker-pulse 1.5s infinite;animation:rides-record-tracker-pulse 1.5s infinite;background:#f59e0b}@-webkit-keyframes rides-record-tracker-pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes rides-record-tracker-pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.rides-record-tracker-ride-settings{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.rides-record-tracker-setting-card{background:#2a2a2a;border-radius:12px;padding:20px}.rides-record-tracker-setting-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px}.rides-record-tracker-ride-type-options{display:grid;gap:8px}.rides-record-tracker-ride-type-btn{background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ccc;gap:12px}.rides-record-tracker-ride-type-btn:hover{background:#ffffff0d}.rides-record-tracker-ride-type-btn.rides-record-tracker-active{background:#5865f233;border-color:#5865f2}.rides-record-tracker-sensor-list{display:grid;gap:12px}.rides-record-tracker-sensor-item{-webkit-box-pack:justify;-ms-flex-pack:justify;background:#ffffff08;border-radius:8px;justify-content:space-between;padding:12px}.rides-record-tracker-sensor-info,.rides-record-tracker-sensor-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rides-record-tracker-sensor-info{gap:12px}.rides-record-tracker-sensor-icon{background:#5865f21a;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:16px;justify-content:center}.rides-record-tracker-sensor-name{color:#fff;font-weight:500}.rides-record-tracker-sensor-status{border-radius:12px;font-size:12px;padding:4px 12px}.rides-record-tracker-sensor-status.rides-record-tracker-connected{background:#10b9811a;color:#10b981}.rides-record-tracker-sensor-status.rides-record-tracker-disconnected{background:#ef44441a;color:#ef4444}.rides-record-tracker-quick-stats{background:#5865f21a;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:20px;text-align:center}.rides-record-tracker-quick-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.rides-record-tracker-quick-stat-value{color:#5865f2;font-size:24px;font-weight:700}.rides-record-tracker-quick-stat-label{color:#888;font-size:12px}.settings-account-page-content{max-width:800px}.subtitle,.tabs{margin-bottom:2rem}.tabs{border-bottom:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabBtn{background:transparent;border:none;border-radius:.5rem .5rem 0 0;color:#b9bbbe;cursor:pointer;font-size:.875rem;font-weight:500;min-height:44px;padding:.5rem 1.5rem;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;white-space:nowrap}.tabBtn:hover{background:#40444b;color:#fff}.tabBtn.active{background:#ff6b351a;border-bottom:2px solid #ff6b35;color:#ff6b35}.tabBtn:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.section{background:#36393f;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;margin-bottom:1.5rem;padding:2rem}.section h2{margin:0 0 1.5rem}.form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.formGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.formGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.formGroup label{color:#fff;font-size:14px}.formGroup input,.formGroup select,.formGroup textarea{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{background:#ffffff14;border-color:#5865f2;outline:none}.formGroup small{color:#b9bbbe;font-size:12px}.button{border:none;border-radius:.375rem;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.buttonPrimary{background:#764ba2;color:#fff}.buttonPrimary:hover{background:#6741a2}.buttonPrimary:disabled{cursor:not-allowed;opacity:.6}.buttonSecondary{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:#fff}.buttonSecondary:hover{background:#2f3136;border-color:#764ba2;color:#764ba2}.buttonDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.buttonDanger:hover{background:#ef444433;border-color:#f87171}.buttonSmall{font-size:.875rem;padding:.5rem 1rem}.profileHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.profileAvatar{position:relative}.profileAvatar img{background:#40444b;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:80px;width:80px}.avatarUpload{background:#ff6b35;border:none;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;height:32px;position:absolute;right:0;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.avatarUpload:hover{background:#ff5722}.profileInfo h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.profileInfo p{color:#b9bbbe;font-size:.9rem;margin:0 0 4px}.toggleSwitch{width:44px}.slider{background-color:#fff3}.slider,.slider:before{-webkit-transition:.2s;transition:.2s}.slider:before{bottom:3px;height:18px;left:3px;width:18px}.toggleSwitch input:checked+.slider{background-color:#5865f2}.toggleSwitch input:checked+.slider:before{-webkit-transform:translateX(20px);transform:translate(20px)}.option{border-bottom:1px solid hsla(0,0%,100%,.05);padding:16px 0}.optionInfo h3{color:#fff;font-size:1rem;margin:0 0 4px}.optionInfo p{color:#b9bbbe;font-size:.9rem;margin:0}.optionAction{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.statusDisabled{background:#ef44441a;color:#f87171}.statusConnected{background:#10b9811a;color:#10b981}.statusDisconnected{background:#6b72801a;color:#9ca3af}.sessionItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff05;border-radius:8px;padding:16px}.sessionInfo h4{color:#fff;font-size:.9rem;margin:0 0 4px}.sessionInfo p{color:#b9bbbe;font-size:.8rem;margin:0 0 2px}.sessionInfo small{color:#b9bbbe;font-size:.7rem;opacity:.7}.sessionCurrent{background:#10b9811a;border-radius:12px;color:#10b981;font-size:12px;font-weight:500;padding:4px 12px}.serviceItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);gap:16px;padding:20px 0}.serviceItem:last-child{border-bottom:none}.serviceIcon{background:#ffffff0d;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.5rem;justify-content:center}.serviceInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.serviceInfo h3{color:#fff;font-size:1rem;margin:0 0 4px}.serviceInfo p{color:#b9bbbe;font-size:.9rem;margin:0 0 8px}.serviceToggle{display:-webkit-box;display:-ms-flexbox;display:flex}.successMessage{color:#10b981}.errorMessage,.successMessage{font-size:.875rem;margin-top:.5rem}.errorMessage{color:#f87171}.settings-email-page-container{max-width:800px}.option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between;padding:1rem 0}.option:last-child{border-bottom:none}.optionInfo{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:2rem}.optionTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem}.optionDescription{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.frequencySelect{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;min-width:150px;padding:.5rem 1rem}.digestPreview{background-color:#212529;background-color:var(--bikenode-surface);border:1px solid var(--bikenode-border);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.previewHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:1rem}.previewIcon{font-size:2rem}.previewTitle{color:#fff;color:var(--bikenode-text-primary);font-weight:600;margin-bottom:.25rem}.previewContent,.previewSubtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.previewContent{line-height:1.5}.unsubscribeSection{background-color:#ff00000d;border:1px solid rgba(255,0,0,.1);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.unsubscribeTitle{color:#fff;color:var(--bikenode-text-primary);font-weight:600;margin-bottom:.5rem}.unsubscribeText{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid var(--bikenode-border);justify-content:space-between;margin-top:2rem;padding:1.5rem 0}.footerText{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.testEmailBtn{background-color:transparent;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.testEmailBtn:hover{background-color:var(--primary-color);color:#fff}.actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:1rem;justify-content:flex-end;margin-top:2rem}.saveBtn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.saveBtn.primary{background-color:var(--primary-color);color:#fff}.saveBtn.primary:hover:not(:disabled){background-color:var(--primary-color-hover)}.saveBtn:disabled{cursor:not-allowed;opacity:.6}.settings-notifications-page-content{max-width:800px}.section:last-of-type{border-bottom:none}.section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.sectionDescription{margin-bottom:1.5rem}.group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.group,.item{display:-webkit-box;display:-ms-flexbox;display:flex}.item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;justify-content:space-between;padding:1rem;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.item:hover{background-color:#2c3034;background-color:var(--bikenode-surface-hover)}.info{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:2rem}.info h3{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem}.info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin:0}.toggleSwitch input:disabled+.slider{cursor:not-allowed;opacity:.6}.requiredNotice{bottom:-20px;color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem;position:absolute;right:0}.preferenceGrid{background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1.5rem}.preferenceItem h3{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:500;margin-bottom:.5rem}.preferenceItem small{color:#ffffffb3;color:var(--bikenode-text-secondary);display:block;font-size:.75rem;margin-top:.5rem}.preferenceSelect{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;padding:.5rem;width:100%}.timeRange{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.timeInput{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;padding:.5rem}.saveSection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid var(--bikenode-border);gap:1rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem}.btnPrimary,.btnSecondary,.saveBtn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.btnPrimary:hover:not(:disabled){background-color:var(--primary-color-hover)}.btnPrimary:disabled{cursor:not-allowed;opacity:.6}.settings-privacy-page-container{max-width:800px}.loading{color:#ffffffb3;color:var(--bikenode-text-secondary);padding:3rem;text-align:center}.title{color:#fff;color:var(--bikenode-text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin-bottom:2rem}.section{border-bottom:1px solid var(--bikenode-border);margin-bottom:3rem;padding-bottom:2rem}.section:last-child{border-bottom:none}.sectionHeader{margin-bottom:1.5rem}.sectionTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.sectionDescription{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.setting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between;padding:1.25rem 0}.setting:last-child{border-bottom:none}.settingInfo{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:2rem}.settingTitle{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem}.settingDescription{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.settingControl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.select{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:.875rem;min-width:150px;padding:.5rem 1rem}.toggleSwitch{display:inline-block;height:24px;position:relative;width:48px}.toggleSwitch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;width:16px}.toggleSwitch input:checked+.slider{background-color:var(--primary-color)}.toggleSwitch input:checked+.slider:before{-webkit-transform:translateX(24px);transform:translate(24px)}.zones{margin-top:1.5rem}.zones h3{font-size:1rem;margin-bottom:.75rem}.zones p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin-bottom:1rem}.zoneItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;gap:1rem;margin-bottom:.75rem;padding:1rem}.zoneIcon{font-size:1.5rem;text-align:center;width:2rem}.zoneInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.zoneName{color:#fff;color:var(--bikenode-text-primary);font-weight:500;margin-bottom:.25rem}.zoneAddress{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.zoneRemove{background-color:transparent;border:1px solid var(--danger-color);border-radius:4px;color:var(--danger-color);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.zoneRemove:hover{background-color:var(--danger-color);color:#fff}.addZoneBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;border:2px dashed var(--bikenode-border);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:500;gap:.5rem;padding:1rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.addZoneBtn:hover{background-color:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.blockedUsers{margin-top:1.5rem}.blockedUsers h3{font-size:1rem;margin-bottom:.75rem}.userItem{background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;gap:1rem;margin-bottom:.5rem;padding:.75rem}.userAvatar,.userItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.userAvatar{background-color:var(--primary-color);color:#fff;height:40px;width:40px;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:50%;font-size:.875rem;font-weight:600;justify-content:center}.userInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.userName{color:#fff;color:var(--bikenode-text-primary);font-weight:500}.userUsername{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.unblockBtn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;-webkit-transition:all .2s ease;transition:all .2s ease}.unblockBtn:hover{background-color:var(--primary-color-hover)}.dataSection{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.dataItem,.dataSection{display:-webkit-box;display:-ms-flexbox;display:flex}.dataItem{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;justify-content:space-between;padding:1.25rem}.dataInfo{-webkit-box-flex:1;-ms-flex:1;flex:1}.dataTitle{color:#fff;color:var(--bikenode-text-primary);font-weight:500;margin-bottom:.25rem}.dataDescription{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.dataAction{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;-webkit-transition:all .2s ease;transition:all .2s ease}.dataAction:hover{background-color:var(--primary-color-hover)}.dataAction.danger{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color)}.dataAction.danger:hover{background-color:var(--danger-color);color:#fff}.warningBox{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;margin-top:2rem;padding:1.25rem}.warningTitle{color:#fff;color:var(--bikenode-text-primary);font-weight:600;margin-bottom:.5rem}.warningText{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;line-height:1.5}.modalOverlay{background-color:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.modal{background-color:#1a1d21;background-color:var(--bikenode-background);border-radius:12px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.2);box-shadow:0 10px 40px #0003;max-width:500px;padding:2rem;width:90%}.modal h2{color:#fff;color:var(--bikenode-text-primary);margin-bottom:1.5rem}.formGroup{margin-bottom:1.25rem}.formGroup label{display:block;font-weight:500;margin-bottom:.5rem}.formGroup input,.formGroup label,.formGroup select{color:#fff;color:var(--bikenode-text-primary)}.formGroup input,.formGroup select{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.modalActions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2rem}.btnPrimary,.btnSecondary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.btnPrimary{background-color:var(--primary-color);color:#fff}.btnPrimary:hover{background-color:var(--primary-color-hover)}.btnSecondary{background-color:transparent;border:1px solid var(--bikenode-border);color:#fff;color:var(--bikenode-text-primary)}.btnSecondary:hover{background-color:#212529;background-color:var(--bikenode-surface)}.saveNotification{background-color:var(--success-color);border-radius:8px;bottom:2rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem 1.5rem;position:fixed;right:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;gap:.5rem}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}.settings-security-page-container{max-width:800px}.settings-security-page-loading{color:#ffffffb3;color:var(--bikenode-text-secondary);padding:3rem;text-align:center}.settings-security-page-title{color:#fff;color:var(--bikenode-text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.settings-security-page-subtitle{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:1rem;margin-bottom:2rem}.settings-security-page-section{border-bottom:1px solid var(--bikenode-border);margin-bottom:3rem;padding-bottom:2rem}.settings-security-page-section:last-child{border-bottom:none}.settings-security-page-section h2{color:#fff;color:var(--bikenode-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.settings-security-page-section-description{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.settings-security-page-form{max-width:600px}.settings-security-page-form-group{margin-bottom:1.25rem}.settings-security-page-form-group label{color:#fff;color:var(--bikenode-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.settings-security-page-form-group input{background-color:#1a1d21;background-color:var(--bikenode-background);border:1px solid var(--bikenode-border);border-radius:6px;color:#fff;color:var(--bikenode-text-primary);font-size:1rem;padding:.75rem;width:100%}.settings-security-page-form-group input:focus{border-color:var(--primary-color);outline:none}.settings-security-page-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.settings-security-page-password-strength{margin-top:.5rem}.settings-security-page-strength-bar{background-color:#212529;background-color:var(--bikenode-surface);border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden;width:100%}.settings-security-page-strength-fill{height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.settings-security-page-strength-text{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.75rem}.settings-security-page-error{color:var(--danger-color);font-size:.875rem;margin-bottom:1rem;margin-top:-.5rem}.settings-security-page-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;-webkit-transition:all .2s ease;transition:all .2s ease}.settings-security-page-button-primary{background-color:var(--primary-color);color:#fff}.buttonPrimary:hover{background-color:var(--primary-color-hover)}.settings-security-page-button-secondary{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.buttonSecondary:hover{background-color:var(--primary-color);color:#fff}.settings-security-page-button-danger{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color)}.buttonDanger:hover{background-color:var(--danger-color);color:#fff}.settings-security-page-btn-small{font-size:.875rem;padding:.5rem 1rem}.settings-security-page-security-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;justify-content:space-between;padding:1.5rem}.settings-security-page-option-info h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:500;margin-bottom:.25rem}.settings-security-page-option-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem}.settings-security-page-option-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.settings-security-page-security-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.securityStatus.settings-security-page-enabled{background-color:#00c8001a;color:#0a0}.securityStatus.settings-security-page-disabled{background-color:#c800001a;color:#a00}.settings-security-page-session-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.settings-security-page-session-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#212529;background-color:var(--bikenode-surface);border-radius:8px;justify-content:space-between;padding:1.25rem}.settings-security-page-session-info h4{color:#fff;color:var(--bikenode-text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem}.settings-security-page-session-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin-bottom:.25rem}.settings-security-page-session-info small{color:var(--text-tertiary);font-size:.75rem}.settings-security-page-session-current{background-color:var(--primary-color);border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.settings-security-page-tips-section{background-color:#007bff0d;border:1px solid rgba(0,123,255,.2);border-radius:8px;margin-top:2rem;padding:1.5rem}.settings-security-page-tips-section h3{color:#fff;color:var(--bikenode-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.settings-security-page-tips-list{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;line-height:1.8;list-style-position:inside}.settings-security-page-tips-list li{margin-bottom:.5rem}.settings-security-page-modal-overlay{background-color:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.settings-security-page-modal{background-color:#1a1d21;background-color:var(--bikenode-background);border-radius:12px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.2);box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.settings-security-page-modal h2{color:#fff;color:var(--bikenode-text-primary);margin-bottom:1.5rem}.settings-security-page-two-factor-setup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}.settings-security-page-qr-code-section{text-align:center}.settings-security-page-qr-code-section p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:1rem}.settings-security-page-qr-code{background-color:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;display:inline-block;padding:1rem}.settings-security-page-qr-code img{display:block;height:200px;width:200px}.settings-security-page-manual-section{text-align:center}.settings-security-page-manual-section p{color:#ffffffb3;color:var(--bikenode-text-secondary);font-size:.875rem;margin-bottom:.5rem}.settings-security-page-secret-code{background-color:#212529;background-color:var(--bikenode-surface);border-radius:6px;font-family:monospace;font-size:1.125rem;padding:.75rem 1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.settings-security-page-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2rem}.settings-security-page-backup-codes-info p{color:#ffffffb3;color:var(--bikenode-text-secondary);margin-bottom:1.5rem}.settings-security-page-backup-codes{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.settings-security-page-backup-code{background-color:#212529;background-color:var(--bikenode-surface);border-radius:4px;font-family:monospace;font-size:.875rem;padding:.5rem;text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}#front-page-layout-background-canvas{background:transparent;height:100%;left:0;opacity:1;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@-webkit-keyframes front-page-layout-canvas-pulse{0%,to{opacity:1}50%{opacity:.9}}@keyframes front-page-layout-canvas-pulse{0%,to{opacity:1}50%{opacity:.9}}#front-page-layout-background-canvas{-webkit-animation:front-page-layout-canvas-pulse 12s ease-in-out infinite;animation:front-page-layout-canvas-pulse 12s ease-in-out infinite}@supports (mix-blend-mode:multiply){#front-page-layout-background-canvas{mix-blend-mode:normal;opacity:1}}#authorization-page-layout-background-canvas,#bikenode-main-layout-01-background-canvas,#documentation-page-layout-background-canvas{background:transparent;height:100%;left:0;opacity:1;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@-webkit-keyframes front-page-layout-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes front-page-layout-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.front-page-layout-bike-graphic{-webkit-animation:front-page-layout-float 6s ease-in-out infinite;animation:front-page-layout-float 6s ease-in-out infinite}@keyframes bikenode-main-layout-01-spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes bikenode-main-layout-01-skeleton-loading{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@-webkit-keyframes bikenode-main-layout-01-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bikenode-main-layout-01-fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes typewriter{0%{width:0}to{width:100%}}@keyframes typewriter{0%{width:0}to{width:100%}}@-webkit-keyframes typewriter-reverse{0%{width:100%}to{width:0}}@keyframes typewriter-reverse{0%{width:100%}to{width:0}}:root{--bikenode-transition-fast:.2s ease;--bikenode-transition-normal:.3s ease;--bikenode-transition-slow:.5s ease}body::-webkit-scrollbar-thumb:hover{background-color:#fff3}.bikenode-main-layout-01-breadcrumb a{-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-transition:color var(--bikenode-transition-fast);transition:color var(--bikenode-transition-fast)}.bikenode-main-layout-01-breadcrumb a:hover{color:#3b82f6;color:var(--bikenode-accent)}.main-header-link{-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.main-header-link.main-header-active,.main-header-link:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}.main-header-btn-primary{-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.main-header-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(88,101,242,.3);box-shadow:0 4px 12px #5865f24d;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikenode-main-layout-01-btn{-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:all var(--bikenode-transition-fast);transition:all var(--bikenode-transition-fast)}.bikenode-main-layout-01-btn:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikenode-card{-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),box-shadow var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),box-shadow var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast)}.bikenode-card:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px #00000026;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.icon-button{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;-webkit-transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),opacity var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.icon-button:hover{opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}.menu-item{-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast),color var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast),color var(--bikenode-transition-fast)}.menu-item:hover{background-color:#ffffff0d;color:#fff;color:var(--bikenode-text-primary)}input,select,textarea{-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;-webkit-transition:border-color var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast);transition:border-color var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast);transition:border-color var(--bikenode-transition-fast),box-shadow var(--bikenode-transition-fast);transition:border-color var(--bikenode-transition-fast),box-shadow var(--bikenode-transition-fast),-webkit-box-shadow var(--bikenode-transition-fast)}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--bikenode-accent);-webkit-box-shadow:0 0 0 3px rgba(88,101,242,.1);box-shadow:0 0 0 3px #5865f21a}.tab-item{-webkit-transition:background-color .2s ease,border-color .2s ease;transition:background-color .2s ease,border-color .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast),border-color var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast),border-color var(--bikenode-transition-fast)}.tab-item:hover{background-color:#ffffff08}.dropdown-item{-webkit-transition:background-color .2s ease;transition:background-color .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast)}.dropdown-item:hover{background-color:#ffffff0d}.badge{-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),background-color var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),background-color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.badge:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.list-item{-webkit-transition:background-color .2s ease,padding-left .2s ease;transition:background-color .2s ease,padding-left .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast),padding-left var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast),padding-left var(--bikenode-transition-fast)}.list-item:hover{background-color:#ffffff05;padding-left:28px;padding-left:calc(var(--bikenode-spacing-md) + 4px)}.social-icon{-webkit-transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease;-webkit-transition:color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),color var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),color var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.social-icon:hover{color:#3b82f6;color:var(--bikenode-accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.tooltip{opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-transition:opacity var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast)}.tooltip.show{opacity:1}.modal{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-transition:opacity var(--bikenode-transition-normal);transition:opacity var(--bikenode-transition-normal)}.modal.show{opacity:1}.sidebar{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal)}.sidebar.open{-webkit-transform:translateX(0);transform:translate(0)}.accordion-content{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease;-webkit-transition:max-height var(--bikenode-transition-normal);transition:max-height var(--bikenode-transition-normal)}.accordion-content.expanded{max-height:1000px}.progress-bar-fill{-webkit-transition:width .5s ease;transition:width .5s ease;-webkit-transition:width var(--bikenode-transition-slow);transition:width var(--bikenode-transition-slow)}.switch-toggle{-webkit-transition:background-color .2s ease;transition:background-color .2s ease;-webkit-transition:background-color var(--bikenode-transition-fast);transition:background-color var(--bikenode-transition-fast)}.switch-toggle.active{background-color:#3b82f6;background-color:var(--bikenode-accent)}.notification{-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal)}.notification.show{-webkit-transform:translateX(0);transform:translate(0)}.fade-in{-webkit-animation:fadeIn ease-out .3s ease;animation:fadeIn ease-out .3s ease;-webkit-animation:fadeIn var(--bikenode-transition-normal) ease-out;animation:fadeIn var(--bikenode-transition-normal) ease-out}.fade-out{-webkit-animation:fadeOut ease-out .3s ease;animation:fadeOut ease-out .3s ease;-webkit-animation:fadeOut var(--bikenode-transition-normal) ease-out;animation:fadeOut var(--bikenode-transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide-in-left{-webkit-animation:slideInLeft ease-out .3s ease;animation:slideInLeft ease-out .3s ease;-webkit-animation:slideInLeft var(--bikenode-transition-normal) ease-out;animation:slideInLeft var(--bikenode-transition-normal) ease-out}.slide-in-right{-webkit-animation:slideInRight ease-out .3s ease;animation:slideInRight ease-out .3s ease;-webkit-animation:slideInRight var(--bikenode-transition-normal) ease-out;animation:slideInRight var(--bikenode-transition-normal) ease-out}.slide-in-up{-webkit-animation:slideInUp ease-out .3s ease;animation:slideInUp ease-out .3s ease;-webkit-animation:slideInUp var(--bikenode-transition-normal) ease-out;animation:slideInUp var(--bikenode-transition-normal) ease-out}.slide-in-down{-webkit-animation:slideInDown ease-out .3s ease;animation:slideInDown ease-out .3s ease;-webkit-animation:slideInDown var(--bikenode-transition-normal) ease-out;animation:slideInDown var(--bikenode-transition-normal) ease-out}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translate(-100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translate(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.scale-in{-webkit-animation:scaleIn ease-out .3s ease;animation:scaleIn ease-out .3s ease;-webkit-animation:scaleIn var(--bikenode-transition-normal) ease-out;animation:scaleIn var(--bikenode-transition-normal) ease-out}.scale-out{-webkit-animation:scaleOut ease-out .3s ease;animation:scaleOut ease-out .3s ease;-webkit-animation:scaleOut var(--bikenode-transition-normal) ease-out;animation:scaleOut var(--bikenode-transition-normal) ease-out}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.bounce{-webkit-animation:bounce .6s ease-out;animation:bounce .6s ease-out}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}.shake{-webkit-animation:shake .5s ease-in-out;animation:shake .5s ease-in-out}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translate(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translate(10px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translate(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translate(10px)}}.pulse{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.rotate{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.flash{-webkit-animation:flash 1s ease-in-out;animation:flash 1s ease-in-out}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.wobble{-webkit-animation:wobble .8s ease-in-out;animation:wobble .8s ease-in-out}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0);transform:translate(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translate(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translate(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translate(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translate(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translate(-5%) rotate(-1deg)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes wobble{0%{-webkit-transform:translateX(0);transform:translate(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translate(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translate(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translate(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translate(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translate(-5%) rotate(-1deg)}to{-webkit-transform:translateX(0);transform:translate(0)}}.heartbeat{-webkit-animation:heartbeat 1.5s ease-in-out infinite;animation:heartbeat 1.5s ease-in-out infinite}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.swing{-webkit-animation:swing 1s ease-in-out;animation:swing 1s ease-in-out;-webkit-transform-origin:top center;transform-origin:top center}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0)}}.jello{-webkit-animation:jello .8s ease-in-out;animation:jello .8s ease-in-out}@-webkit-keyframes jello{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes jello{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.delay-100{-webkit-animation-delay:.1s;animation-delay:.1s}.delay-200{-webkit-animation-delay:.2s;animation-delay:.2s}.delay-300{-webkit-animation-delay:.3s;animation-delay:.3s}.delay-400{-webkit-animation-delay:.4s;animation-delay:.4s}.delay-500{-webkit-animation-delay:.5s;animation-delay:.5s}.delay-600{-webkit-animation-delay:.6s;animation-delay:.6s}.delay-700{-webkit-animation-delay:.7s;animation-delay:.7s}.delay-800{-webkit-animation-delay:.8s;animation-delay:.8s}.delay-900{-webkit-animation-delay:.9s;animation-delay:.9s}.delay-1000{-webkit-animation-delay:1s;animation-delay:1s}.duration-100{-webkit-animation-duration:.1s;animation-duration:.1s}.duration-200{-webkit-animation-duration:.2s;animation-duration:.2s}.duration-300{-webkit-animation-duration:.3s;animation-duration:.3s}.duration-400{-webkit-animation-duration:.4s;animation-duration:.4s}.duration-500{-webkit-animation-duration:.5s;animation-duration:.5s}.duration-600{-webkit-animation-duration:.6s;animation-duration:.6s}.duration-700{-webkit-animation-duration:.7s;animation-duration:.7s}.duration-800{-webkit-animation-duration:.8s;animation-duration:.8s}.duration-900{-webkit-animation-duration:.9s;animation-duration:.9s}.duration-1000{-webkit-animation-duration:1s;animation-duration:1s}.ease-linear{-webkit-animation-timing-function:linear;animation-timing-function:linear}.ease-in{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.ease-out{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.ease-in-out{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.bikenode-main-layout-01-spinner{-webkit-animation:bikenode-main-layout-01-spinner .6s linear infinite;animation:bikenode-main-layout-01-spinner .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:2px solid var(--bikenode-accent);height:20px;width:20px}.bikenode-main-layout-01-skeleton{-webkit-animation:bikenode-main-layout-01-skeleton-loading 1.5s ease-in-out infinite;animation:bikenode-main-layout-01-skeleton-loading 1.5s ease-in-out infinite;background-color:#2c3034;background-color:var(--bikenode-surface-hover);border-radius:8px;border-radius:var(--bikenode-border-radius)}.loading{pointer-events:none;position:relative}.loading:after{background:#0000004d;content:"";display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10}.loading-dots{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px}.loading-dots span{-webkit-animation:loading-dots 1.4s ease-in-out infinite;animation:loading-dots 1.4s ease-in-out infinite;background:#3b82f6;background:var(--bikenode-accent);border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{-webkit-animation-delay:0s;animation-delay:0s}.loading-dots span:nth-child(2){-webkit-animation-delay:.16s;animation-delay:.16s}.loading-dots span:nth-child(3){-webkit-animation-delay:.32s;animation-delay:.32s}@-webkit-keyframes loading-dots{0%,80%,to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes loading-dots{0%,80%,to{opacity:.5;-webkit-transform:scale(0);transform:scale(0)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.loading-bar{background:#3b82f6;background:var(--bikenode-accent);height:3px;left:0;position:fixed;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:10000}.loading-bar.active{-webkit-animation:loading-bar-progress 2s ease-in-out;animation:loading-bar-progress 2s ease-in-out}@-webkit-keyframes loading-bar-progress{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform:scaleX(.5);transform:scaleX(.5)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes loading-bar-progress{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}50%{-webkit-transform:scaleX(.5);transform:scaleX(.5)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.circular-progress{height:40px;position:relative;width:40px}.circular-progress svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.circular-progress-track{stroke:#ffffff1a;fill:none}.circular-progress-fill{stroke:#3b82f6;stroke:var(--bikenode-accent);fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;-webkit-animation:circular-progress-fill 2s ease-in-out infinite;animation:circular-progress-fill 2s ease-in-out infinite}@-webkit-keyframes circular-progress-fill{0%{stroke-dashoffset:100}50%{stroke-dashoffset:25}to{stroke-dashoffset:100}}@keyframes circular-progress-fill{0%{stroke-dashoffset:100}50%{stroke-dashoffset:25}to{stroke-dashoffset:100}}.page-loading-overlay{background:#1a1d21;background:var(--bikenode-background);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:page-loading-fade-out .3s ease-out forwards;animation:page-loading-fade-out .3s ease-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;justify-content:center;z-index:10000}@-webkit-keyframes page-loading-fade-out{to{opacity:0;visibility:hidden}}@keyframes page-loading-fade-out{to{opacity:0;visibility:hidden}}.content-loading{overflow:hidden;position:relative}.content-loading:before{-webkit-animation:content-loading-shimmer 2s infinite;animation:content-loading-shimmer 2s infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.05)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@-webkit-keyframes content-loading-shimmer{to{left:100%}}@keyframes content-loading-shimmer{to{left:100%}}.btn-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after{-webkit-animation:bikenode-main-layout-01-spinner .6s linear infinite;animation:bikenode-main-layout-01-spinner .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.image-loading{background:#2c3034;background:var(--bikenode-surface-hover);overflow:hidden;position:relative}.image-loading:after{-webkit-animation:image-loading-diagonal 1.5s linear infinite;animation:image-loading-diagonal 1.5s linear infinite;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%);background-size:200% 200%;content:"";inset:0;position:absolute}@-webkit-keyframes image-loading-diagonal{0%{background-position:200% 200%}to{background-position:-200% -200%}}@keyframes image-loading-diagonal{0%{background-position:200% 200%}to{background-position:-200% -200%}}.list-loading-item{-webkit-animation:list-loading-fade-in .3s ease forwards;animation:list-loading-fade-in .3s ease forwards;opacity:0}.list-loading-item:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.list-loading-item:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.list-loading-item:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.list-loading-item:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.list-loading-item:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.list-loading-item:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.list-loading-item:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.list-loading-item:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.list-loading-item:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.list-loading-item:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes list-loading-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes list-loading-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.bikenode-main-layout-01-sidebar{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal)}.bikenode-main-layout-01-sidebar-link{position:relative;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast)}.bikenode-main-layout-01-sidebar-link:before{background:linear-gradient(135deg,#5865f2,#7289da);background:var(--bikenode-gradient-accent);bottom:0;content:"";left:0;position:absolute;top:0;-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);width:3px}.bikenode-main-layout-01-sidebar-link:hover{background:#ffffff0d;color:#fff;color:var(--bikenode-text-primary);-webkit-transform:translateX(4px);transform:translate(4px)}.bikenode-main-layout-01-sidebar-link.active:before,.bikenode-main-layout-01-sidebar-link:hover:before{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout-01-user-menu{opacity:0;pointer-events:none;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;-webkit-transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.bikenode-main-layout-01-user-menu.show{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.dropdown-menu{opacity:0;pointer-events:none;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;-webkit-transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),transform var(--bikenode-transition-fast);transition:opacity var(--bikenode-transition-fast),transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.dropdown-menu.show{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.main-header-hamburger{cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast)}.main-header-hamburger:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.main-header-hamburger-line{background:#fff;background:var(--bikenode-text-primary);height:2px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:.2s ease;transition:.2s ease;-webkit-transition:var(--bikenode-transition-fast);transition:var(--bikenode-transition-fast);width:24px}.main-header-hamburger.active .main-header-hamburger-line:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.main-header-hamburger.active .main-header-hamburger-line:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.main-header-hamburger.active .main-header-hamburger-line:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.accordion-menu-item{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease;-webkit-transition:max-height var(--bikenode-transition-normal);transition:max-height var(--bikenode-transition-normal)}.accordion-menu-item.expanded{max-height:500px}.nav-tab{position:relative;-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-transition:color var(--bikenode-transition-fast);transition:color var(--bikenode-transition-fast)}.nav-tab:after{background:#3b82f6;background:var(--bikenode-accent);bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-fast);transition:-webkit-transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast);transition:transform var(--bikenode-transition-fast),-webkit-transform var(--bikenode-transition-fast);width:100%}.nav-tab.active:after,.nav-tab:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.submenu{max-height:0;opacity:0;overflow:hidden;-webkit-transition:max-height .3s ease,opacity .2s ease;transition:max-height .3s ease,opacity .2s ease;-webkit-transition:max-height var(--bikenode-transition-normal),opacity var(--bikenode-transition-fast);transition:max-height var(--bikenode-transition-normal),opacity var(--bikenode-transition-fast)}.submenu.open{max-height:1000px;opacity:1}.menu-item{overflow:hidden;position:relative}.menu-item:after{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .3s ease,height .3s ease;transition:width .3s ease,height .3s ease;-webkit-transition:width var(--bikenode-transition-normal),height var(--bikenode-transition-normal);transition:width var(--bikenode-transition-normal),height var(--bikenode-transition-normal);width:0}.menu-item:active:after{height:300px;width:300px}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;opacity:0;position:fixed;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;-webkit-transition:opacity var(--bikenode-transition-normal),visibility var(--bikenode-transition-normal);transition:opacity var(--bikenode-transition-normal),visibility var(--bikenode-transition-normal);visibility:hidden}.mobile-menu-overlay.show{opacity:1;visibility:visible}.menu-badge{-webkit-animation:badge-pulse 2s ease-in-out infinite;animation:badge-pulse 2s ease-in-out infinite}@-webkit-keyframes badge-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes badge-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.notification-dot{-webkit-animation:notification-blink 1.5s ease-in-out infinite;animation:notification-blink 1.5s ease-in-out infinite;background:var(--color-error);border-radius:50%;height:8px;width:8px}@-webkit-keyframes notification-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes notification-blink{0%,to{opacity:1}50%{opacity:.3}}.menu-search{overflow:hidden;-webkit-transition:width .3s ease;transition:width .3s ease;-webkit-transition:width var(--bikenode-transition-normal);transition:width var(--bikenode-transition-normal);width:0}.menu-search.expanded{width:200px}.breadcrumb-item{-webkit-animation:breadcrumb-fade-in .3s ease forwards;animation:breadcrumb-fade-in .3s ease forwards;opacity:0}.breadcrumb-item:first-child{-webkit-animation-delay:0s;animation-delay:0s}.breadcrumb-item:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.breadcrumb-item:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.breadcrumb-item:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes breadcrumb-fade-in{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes breadcrumb-fade-in{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translate(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}body{font-family:gg sans,-apple-system,system-ui,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.bikenode-main-layout-01-layout,body{color:#fff!important;color:var(--bikenode-main-layout-01-text-primary,#fff)!important}body.bikenode-main-layout-01-body,body.bikenode-main-layout-01-body #root{background-color:#0a0a0a;min-height:100vh}.bikenode-main-layout-01-layout{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;position:relative;z-index:1}.bikenode-main-layout-01-header,.bikenode-main-layout-01-header *{color:inherit}.bikenode-main-layout-01-header-nav-link{color:#b9bbbe!important;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe)!important}.bikenode-main-layout-01-header-nav-link-active{background-color:#5865f21a!important;color:#5865f2!important;color:#667eea!important;color:var(--bikenode-main-layout-01-color-secondary,#5865f2)!important}.bikenode-main-layout-01-sidebar,.bikenode-main-layout-01-sidebar *{color:inherit}.bikenode-main-layout-01-sidebar-link{color:#b9bbbe!important;color:var(--bikenode-main-layout-01-text-secondary,#b9bbbe)!important}.bikenode-main-layout-01-sidebar-link-active{background-color:#5865f21a!important;color:#5865f2!important}.bikenode-main-layout-01-content{-webkit-box-flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;-ms-flex:1;flex:1;margin-left:280px;margin-top:60px;max-width:calc(100vw - 280px);min-height:calc(100vh - 60px);padding:2rem;position:relative}#bikenode-main-layout-01-background-canvas{background-color:#0a0a0a;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}a,div,h1,h2,h3,h4,h5,h6,p,span{color:inherit}.community-forums-list-page{color:#e4e4e7!important}a:not(.bikenode-main-layout-01-header-nav-link):not(.bikenode-main-layout-01-sidebar-link){color:inherit;text-decoration:none}a:not(.bikenode-main-layout-01-header-nav-link):not(.bikenode-main-layout-01-sidebar-link):hover{text-decoration:underline}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:#1a1d21;background-color:var(--bikenode-background,var(--bikenode-black-alt,#0a0a0a));overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}#root{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer;padding:0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.route-map-container{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;position:relative;width:100%}.route-map-leaflet{height:100%;width:100%;z-index:1}.route-map-controls{display:-webkit-box;display:-ms-flexbox;display:flex;left:16px;position:absolute;right:16px;top:16px;z-index:1000;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;pointer-events:none}.route-map-controls>*{pointer-events:auto}.route-map-controls-left,.route-map-controls-right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #3a3a3a;border-radius:6px;gap:8px;padding:4px}.route-map-control-btn,.route-map-controls-left,.route-map-controls-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.route-map-control-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;-webkit-transition:all .2s ease;transition:all .2s ease}.route-map-control-btn:hover:not(:disabled){background:#2a2a2af2;border-color:#4a4a4a}.route-map-control-btn:disabled{cursor:not-allowed;opacity:.5}.route-map-control-btn.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.route-map-control-btn .icon{height:16px;width:16px}.route-map-control-divider{background:#3a3a3a;height:24px;width:1px}.route-map-basemap-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #3a3a3a;border-radius:6px;left:16px;min-width:150px;padding:8px;position:absolute;top:60px;z-index:1000}.route-map-basemap-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;-webkit-transition:background .2s;transition:background .2s}.route-map-basemap-option:hover{background:#2a2a2af2}.route-map-basemap-option.active{background:#3b82f633;color:#3b82f6}.route-map-basemap-option input[type=radio]{height:14px;margin-right:8px;width:14px}.route-map-loading{color:#9ca3af;left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1001}.route-map-loading-spinner{-webkit-animation:route-map-spin .8s linear infinite;animation:route-map-spin .8s linear infinite;border:3px solid #2a2a2a;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 12px;width:40px}@keyframes route-map-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.route-map-stats-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #3a3a3a;border-radius:8px;bottom:16px;gap:24px;left:16px;padding:12px 16px;position:absolute;z-index:1000}.route-map-stat,.route-map-stats-overlay{display:-webkit-box;display:-ms-flexbox;display:flex}.route-map-stat{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.route-map-stat-label{color:#9ca3af;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.route-map-stat-value{color:#fff;font-size:16px;font-weight:600}.route-waypoint-marker{background:#3b82f6;border:2px solid #fff;border-radius:50%;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;width:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px #0006;cursor:move;font-size:14px;font-weight:700;justify-content:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.route-waypoint-marker.start{background:#10b981}.route-waypoint-marker.end{background:#ef4444}.route-waypoint-marker:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.route-map-popup{min-width:200px}.route-map-popup h3{color:#333;font-size:16px;margin:0 0 10px}.route-map-popup p{color:#666;font-size:14px;margin:5px 0}.route-map-popup button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:6px 12px;-webkit-transition:background .2s;transition:background .2s}.route-map-popup button:hover{background:#dc2626}.route-map-heatmap-point{mix-blend-mode:screen}.leaflet-container{background:#0a0a0a;font-family:inherit}.leaflet-control-attribution{background:#1a1a1acc;color:#6b7280;font-size:10px}.leaflet-control-zoom{background:#1a1a1af2;border:1px solid #3a3a3a}.leaflet-control-zoom a{background:transparent;border-bottom:1px solid #3a3a3a;color:#fff}.leaflet-control-zoom a:hover{background:#2a2a2af2}.leaflet-control-zoom a:last-child{border-bottom:none}.image-upload{position:relative;width:100%}.image-upload__input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.image-upload__dropzone{background-color:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:200px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.image-upload__dropzone:hover{background-color:#f5f5f5;border-color:#666}.image-upload__dropzone:focus{outline:2px solid #06c;outline-offset:2px}.image-upload--drag-active .image-upload__dropzone{background-color:#e6f2ff;border-color:#06c}.image-upload--disabled .image-upload__dropzone{cursor:not-allowed;opacity:.6}.image-upload--disabled .image-upload__dropzone:hover{background-color:#f9f9f9;border-color:#ddd}.image-upload__placeholder{padding:2rem;text-align:center}.image-upload__icon{color:#666;height:48px;margin-bottom:1rem;width:48px}.image-upload__text{color:#333;font-size:1rem;margin:0 0 .5rem}.image-upload__hint{color:#666;font-size:.875rem;margin:0}.image-upload__preview{height:100%;min-height:200px;position:relative;width:100%}.image-upload__preview img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-upload__preview-overlay{background-color:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;position:absolute;top:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.image-upload__preview:hover .image-upload__preview-overlay{opacity:1}.image-upload__preview-overlay span{color:#fff;font-size:1rem;font-weight:500}.image-upload__progress{background-color:#fffffff2;bottom:0;left:0;padding:1rem;position:absolute;width:100%}.image-upload__progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.image-upload__progress-fill{background-color:#06c;height:100%;-webkit-transition:width .2s ease;transition:width .2s ease}.image-upload__progress-text{color:#666;display:block;font-size:.875rem;text-align:center}.image-upload__error{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;font-size:.875rem;margin-top:.5rem;padding:.5rem .75rem}.image-upload--avatar .image-upload__dropzone{border-radius:50%;height:200px;margin:0 auto;max-width:200px}.image-upload--avatar .image-upload__preview img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.image-upload--cover .image-upload__dropzone{aspect-ratio:16/9;min-height:300px}.image-upload--cover .image-upload__preview img{-o-object-fit:cover;object-fit:cover}.rides-create-planner{background:#0a0a0a;color:#fff;min-height:100vh}.rides-create-planner-header{border-bottom:1px solid #2a2a2a;padding:32px 24px}.rides-create-planner-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.rides-create-planner-header p{color:#9ca3af;font-size:16px;margin:0}.rides-create-planner-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px)}.rides-create-planner-sidebar{background:#1a1a1a;border-right:1px solid #2a2a2a;overflow-y:auto;padding:24px;width:420px}.rides-create-planner-vehicle-selector{background:#0a0a0a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:24px;padding:4px}.rides-create-planner-vehicle-selector button{-webkit-box-flex:1;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;font-size:14px;font-weight:500;padding:12px 16px;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:8px;justify-content:center}.rides-create-planner-vehicle-selector button:hover{background:#ffffff0d;color:#fff}.rides-create-planner-vehicle-selector button.active{background:#3b82f6;color:#fff}.rides-create-planner-vehicle-selector svg{height:24px;width:24px}.rides-create-planner-section{margin-bottom:32px}.rides-create-planner-section h3{font-size:18px;font-weight:600;margin:0 0 16px}.rides-create-planner-section h4{color:#e5e7eb;font-size:14px;font-weight:500;margin:16px 0 8px}.rides-create-planner-form-group{margin-bottom:16px}.rides-create-planner-form-group label{color:#e5e7eb;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.rides-create-planner-form-group input,.rides-create-planner-form-group select,.rides-create-planner-form-group textarea{background:#0a0a0a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;-webkit-transition:all .2s;transition:all .2s;width:100%}.rides-create-planner-form-group input:focus,.rides-create-planner-form-group select:focus,.rides-create-planner-form-group textarea:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a;outline:none}.rides-create-planner-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.rides-create-planner-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#0a0a0a;border:1px solid #3a3a3a;border-radius:6px;cursor:pointer;padding:12px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-radio:hover{background:#3b82f60d;border-color:#4a4a4a}.rides-create-planner-radio input[type=radio]{cursor:pointer;height:16px;margin-right:12px;margin-top:2px;width:16px}.rides-create-planner-radio div{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-create-planner-radio .label{color:#fff;display:block;font-weight:500;margin-bottom:2px}.rides-create-planner-radio .description{color:#9ca3af;display:block;font-size:12px}.rides-create-planner-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.rides-create-planner-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#e5e7eb;cursor:pointer;font-size:14px;padding:8px 0}.rides-create-planner-checkbox input{cursor:pointer;height:18px;margin-right:10px;width:18px}.rides-create-planner-map-style{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rides-create-planner-map-style button{background:#0a0a0a;border:1px solid #3a3a3a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-map-style button:hover{border-color:#4a4a4a;color:#e5e7eb}.rides-create-planner-map-style button.active{background:#3b82f626;border-color:#3b82f6;color:#fff}.rides-create-planner-heatmap-controls{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;padding:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.rides-create-planner-heatmap-swatches{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.rides-create-planner-heatmap-swatch{border:2px solid transparent;border-radius:999px;cursor:pointer;height:22px;width:22px}.rides-create-planner-heatmap-swatch.active{border-color:#fff;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.35);box-shadow:0 0 0 2px #3b82f659}.rides-create-planner-heatmap-slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9ca3af;font-size:12px;gap:10px}.rides-create-planner-heatmap-slider input[type=range]{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-create-planner-heatmap-helper{color:#9ca3af;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.rides-create-planner-heatmap-helper.error{color:#f87171}.rides-create-planner-heatmap-helper button{background:transparent;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font-size:11px;padding:2px 8px}.rides-create-planner-tools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.rides-create-planner-tool-btn,.rides-create-planner-tools{display:-webkit-box;display:-ms-flexbox;display:flex}.rides-create-planner-tool-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0a0a0a;border:1px solid #3a3a3a;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-tool-btn:hover:not(:disabled){background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.rides-create-planner-tool-btn:disabled{cursor:not-allowed;opacity:.5}.rides-create-planner-tool-btn svg{height:16px;width:16px}.rides-create-planner-tools .rides-create-planner-form-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin:0}.rides-create-planner-tools .rides-create-planner-form-group input{-webkit-box-flex:1;-ms-flex:1;flex:1}.rides-create-planner-tools .rides-create-planner-form-group button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-tools .rides-create-planner-form-group button:hover{background:#2563eb}.rides-create-planner-waypoint-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-create-planner-waypoint-item,.rides-create-planner-waypoint-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.rides-create-planner-waypoint-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0a0a0a;border:1px solid #3a3a3a;border-radius:6px;padding:8px 12px}.waypoint-type{font-size:16px}.waypoint-type.via{color:#3b82f6}.waypoint-type.shaping{color:#6b7280}.waypoint-name{-webkit-box-flex:1;color:#e5e7eb;-ms-flex:1;flex:1;font-size:14px}.waypoint-type-toggle{background:transparent;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;-webkit-transition:all .2s;transition:all .2s}.waypoint-type-toggle:hover{border-color:#3b82f6}.rides-create-planner-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.rides-create-planner-stat{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.rides-create-planner-stat-label{color:#9ca3af;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rides-create-planner-stat-value{color:#fff;font-size:20px;font-weight:600}.rides-create-planner-surface-breakdown{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;margin-top:16px;padding:16px}.surface-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;gap:12px;margin-bottom:8px}.surface-item span:first-child{color:#e5e7eb;text-transform:capitalize;width:80px}.surface-bar{-webkit-box-flex:1;background:#2a2a2a;border-radius:4px;-ms-flex:1;flex:1;height:8px;overflow:hidden}.surface-fill{background:#3b82f6;border-radius:4px;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.surface-item span:last-child{color:#9ca3af;text-align:right;width:40px}.rides-create-planner-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:14px;margin-bottom:16px;padding:12px 16px}.rides-create-planner-actions{border-top:1px solid #2a2a2a;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:24px;padding-top:24px}.rides-create-planner-clear-btn,.rides-create-planner-save-btn{-webkit-box-flex:1;border:none;border-radius:6px;cursor:pointer;-ms-flex:1;flex:1;font-size:16px;font-weight:600;padding:12px 24px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-save-btn{background:#10b981;color:#fff}.rides-create-planner-save-btn:hover:not(:disabled){background:#059669;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.rides-create-planner-save-btn:disabled{cursor:not-allowed;opacity:.5}.rides-create-planner-clear-btn{background:transparent;border:1px solid #ef4444;color:#ef4444}.rides-create-planner-clear-btn:hover:not(:disabled){background:#ef44441a}.rides-create-planner-clear-btn:disabled{cursor:not-allowed;opacity:.5}.rides-create-planner-map{-webkit-box-flex:1;background:#0a0a0a;-ms-flex:1;flex:1;position:relative}.rides-create-planner-elevation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border-top:1px solid #3a3a3a;bottom:0;left:0;position:absolute;right:0}.rides-create-planner-auth-required{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.rides-create-planner-auth-required h2{font-size:24px;font-weight:600;margin:0 0 16px}.rides-create-planner-auth-required p{color:#9ca3af;font-size:16px;margin:0 0 24px}.rides-create-planner-auth-required button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;-webkit-transition:all .2s;transition:all .2s}.rides-create-planner-auth-required button:hover{background:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.rides-create-planner-sidebar::-webkit-scrollbar{width:8px}.rides-create-planner-sidebar::-webkit-scrollbar-track{background:#0a0a0a}.rides-create-planner-sidebar::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.rides-create-planner-sidebar::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.profile-ride-report-container{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.profile-ride-report-header{margin-bottom:2rem}.profile-ride-report-breadcrumb{color:#aaa;font-size:.875rem;margin-bottom:1rem}.profile-ride-report-breadcrumb-link{color:#4da6ff;text-decoration:none}.profile-ride-report-breadcrumb-link:hover{color:#66b3ff;text-decoration:underline}.profile-ride-report-breadcrumb-separator{color:#666;margin:0 .5rem}.profile-ride-report-breadcrumb-current{color:#fff}.profile-ride-report-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.profile-ride-report-subtitle{color:#aaa;font-size:1rem;margin-bottom:1.5rem}.profile-ride-report-validation-errors{background-color:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:2rem;padding:1rem}.profile-ride-report-validation-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c00;gap:.5rem;margin-bottom:.75rem}.profile-ride-report-validation-header svg{-ms-flex-negative:0;flex-shrink:0}.profile-ride-report-validation-title{font-weight:600}.profile-ride-report-validation-list{list-style:none;margin:0;padding:0}.profile-ride-report-validation-list li{color:#900;margin-bottom:.25rem;padding-left:1.75rem}.profile-ride-report-main-layout{display:grid;gap:2rem;grid-template-columns:1fr 380px}.profile-ride-report-editor-section{background:#0d0d0d;border:1px solid #222;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;padding:2rem}.profile-ride-report-form{gap:1.5rem}.profile-ride-report-field,.profile-ride-report-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-ride-report-field{gap:.5rem}.profile-ride-report-label{color:#fff;font-size:.875rem;font-weight:600;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.profile-ride-report-label,.profile-ride-report-tagging-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-ride-report-tagging-indicator{color:#aaa;font-size:.75rem;font-weight:400;gap:.25rem}.profile-ride-report-tagging-indicator svg{height:16px;width:16px}.profile-ride-report-title-input{background-color:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.profile-ride-report-title-input::-webkit-input-placeholder{color:#888;opacity:1}.profile-ride-report-title-input::-moz-placeholder{color:#888;opacity:1}.profile-ride-report-title-input:-ms-input-placeholder{color:#888;opacity:1}.profile-ride-report-title-input::-ms-input-placeholder{color:#888;opacity:1}.profile-ride-report-title-input::placeholder{color:#888;opacity:1}.profile-ride-report-title-input:focus{background-color:#222;border-color:#007bff;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.1);box-shadow:0 0 0 3px #007bff1a;outline:none}.profile-ride-report-editor-container{position:relative}.profile-ride-report-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0a0a0a;border:1px solid #444;border-bottom:none;border-radius:6px 6px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;padding:.75rem}.profile-ride-report-toolbar-btn,.profile-ride-report-toolbar-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem}.profile-ride-report-toolbar-btn{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px}.profile-ride-report-toolbar-btn:hover{background:#2a2a2a;border-color:#555}.profile-ride-report-toolbar-btn:active{background:#333;-webkit-transform:translateY(1px);transform:translateY(1px)}.profile-ride-report-toolbar-btn strong{font-weight:700}.profile-ride-report-toolbar-btn em{font-style:italic}.profile-ride-report-toolbar-divider{background:#444;height:24px;margin:0 .5rem;width:1px}.profile-ride-report-tag-btn{background:#5865f21a;border-color:#5865f24d;color:#5865f2}.profile-ride-report-tag-btn:hover{background:#5865f233;border-color:#5865f280}.profile-ride-report-content-editor{background-color:#1a1a1a;border:1px solid #444;border-radius:0 0 6px 6px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.6;min-height:400px;padding:1rem;resize:vertical;width:100%}.profile-ride-report-content-editor::-webkit-input-placeholder{color:#888;opacity:1}.profile-ride-report-content-editor::-moz-placeholder{color:#888;opacity:1}.profile-ride-report-content-editor:-ms-input-placeholder{color:#888;opacity:1}.profile-ride-report-content-editor::-ms-input-placeholder{color:#888;opacity:1}.profile-ride-report-content-editor::placeholder{color:#888;opacity:1}.profile-ride-report-content-editor:focus{background-color:#222;border-color:#007bff;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.1);box-shadow:0 0 0 3px #007bff1a;outline:none}.profile-ride-report-tag-menu{background:#fff;border:1px solid #ddd;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:120px;z-index:1000}.profile-ride-report-tag-option{background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;padding:.5rem 1rem;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-transition:background-color .2s;transition:background-color .2s}.profile-ride-report-tag-option:hover{background-color:#f5f5f5}.profile-ride-report-tag-option:first-child{border-radius:6px 6px 0 0}.profile-ride-report-tag-option:last-child{border-radius:0 0 6px 6px}.profile-ride-report-editor-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.5rem}.profile-ride-report-character-count{color:#666;font-size:.75rem}.profile-ride-report-media-upload{gap:1rem}.profile-ride-report-media-upload,.profile-ride-report-upload-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-ride-report-upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:#1a1a1a;border:2px dashed #444;border-radius:8px;cursor:pointer;justify-content:center;padding:2rem;text-align:center;-webkit-transition:all .2s;transition:all .2s}.profile-ride-report-upload-area:hover{background-color:#222;border-color:#007bff}.profile-ride-report-upload-area svg{color:#aaa;margin-bottom:.5rem}.profile-ride-report-upload-area h3{color:#fff;font-size:1rem;margin:.5rem 0}.profile-ride-report-upload-area p{color:#aaa;font-size:.875rem;margin:0}.profile-ride-report-uploaded-images{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.profile-ride-report-uploaded-image{aspect-ratio:1;border-radius:6px;overflow:hidden;position:relative}.profile-ride-report-uploaded-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-ride-report-remove-image{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;position:absolute;right:4px;top:4px;width:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.2rem;justify-content:center;line-height:1}.profile-ride-report-remove-image:hover{background:#000c}.profile-ride-report-settings-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-ride-report-setting{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-ride-report-setting,.profile-ride-report-setting-label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.profile-ride-report-setting-label{color:#aaa;font-size:.875rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-ride-report-select{background-color:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem}.profile-ride-report-select:focus{background-color:#222;border-color:#007bff;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.1);box-shadow:0 0 0 3px #007bff1a;outline:none}.profile-ride-report-select option{background-color:#1a1a1a;color:#fff}.profile-ride-report-checkbox-label{margin-left:.25rem}.profile-ride-report-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:end;-ms-flex-pack:end;border-top:1px solid #333;justify-content:flex-end;padding-top:1rem}.profile-ride-report-btn-primary,.profile-ride-report-btn-secondary{border:none;border-radius:6px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;-webkit-transition:all .2s;transition:all .2s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.profile-ride-report-btn-secondary{background-color:#6c757d;color:#fff}.profile-ride-report-btn-secondary:hover{background-color:#5a6268}.profile-ride-report-btn-primary{background-color:#007bff;color:#fff}.profile-ride-report-btn-primary:hover{background-color:#0056b3}.profile-ride-report-btn-primary svg,.profile-ride-report-btn-secondary svg{height:16px;width:16px}.profile-ride-report-sidebar{background:#0d0d0d;border:1px solid #222;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;top:1rem}.profile-ride-report-sidebar-header{margin-bottom:1.5rem}.profile-ride-report-sidebar-title{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.25rem;font-weight:700;margin:0 0 .25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.profile-ride-report-sidebar-title svg{color:#aaa;height:20px;width:20px}.profile-ride-report-sidebar-subtitle{color:#aaa;font-size:.875rem}.profile-ride-report-analysis-section{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1.5rem}.profile-ride-report-analysis-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-ride-report-analysis-title{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:600;margin:0 0 .75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.profile-ride-report-analysis-title svg{color:#aaa;height:18px;width:18px}.profile-ride-report-count{background-color:#333;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.125rem .5rem}.profile-ride-report-analysis-content{font-size:.875rem}.profile-ride-report-empty-state{color:#666;font-size:.813rem;font-style:italic}.profile-ride-report-entity-list{list-style:none;margin:0;padding:0}.profile-ride-report-entity-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:#1a1a1a;border-radius:4px;color:#fff;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem;padding:.375rem .5rem}.profile-ride-report-entity-item:hover{background-color:#222}.profile-ride-report-entity-remove{background:none;border:none;color:#999;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:20px;width:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.2rem;justify-content:center;line-height:1;padding:0}.profile-ride-report-entity-remove:hover{color:#dc3545}.profile-ride-report-map-container{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;height:200px;overflow:hidden}.profile-ride-report-map-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#666;justify-content:center;text-align:center}.profile-ride-report-map-placeholder svg{margin-bottom:.5rem}.profile-ride-report-map-placeholder p{font-size:.813rem;margin:0}.profile-ride-report-hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.settings-account-page-profile-avatar{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.settings-account-page-avatar-uploader{height:120px;width:120px}.settings-account-page-avatar-uploader .image-upload__dropzone{border-radius:50%;height:120px;min-height:120px;overflow:hidden;width:120px}.settings-account-page-avatar-uploader .image-upload__preview img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.settings-account-page-avatar-uploader .image-upload__placeholder{padding:1rem}.settings-account-page-avatar-uploader .image-upload__icon{height:32px;margin-bottom:.5rem;width:32px}.settings-account-page-avatar-uploader .image-upload__text{font-size:.75rem}.settings-account-page-avatar-uploader .image-upload__hint{display:none}.settings-account-page-current-avatar{border-radius:50%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px #00000026;height:120px;overflow:hidden;position:absolute;right:-140px;top:0;width:120px}.settings-account-page-current-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.settings-account-page-avatar-uploader .image-upload__progress{border-radius:50%;padding:.5rem;text-align:center}.settings-account-page-avatar-uploader .image-upload__progress-bar{display:none}.settings-account-page-avatar-uploader .image-upload__progress-text{color:#06c;font-size:1rem;font-weight:600}.settings-account-page-avatar-uploader.image-upload--has-error .image-upload__dropzone{border-color:#c00}.bikenode-video-browse-page{padding:2rem}.bikenode-video-browse-header{margin-bottom:2rem}.bikenode-video-browse-title{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.bikenode-video-browse-subtitle{color:var(--color-text-secondary);font-size:1.1rem}.bikenode-video-browse-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--color-bg-secondary);border-radius:8px;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.bikenode-video-browse-search{max-width:500px;width:100%}.bikenode-video-browse-search-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:.75rem 1rem;width:100%}.bikenode-video-browse-category-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.bikenode-video-browse-filter-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.bikenode-video-browse-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bikenode-video-browse-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bikenode-video-browse-filter-icon{font-size:1rem}.bikenode-video-browse-content{position:relative}.bikenode-video-browse-trending-section{margin-bottom:2rem}.bikenode-video-browse-section-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bikenode-video-browse-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.bikenode-video-browse-tag{background:var(--color-bg-secondary);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s}.bikenode-video-browse-tag:hover{background:var(--color-primary);color:#fff}.bikenode-video-browse-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bikenode-video-browse-card{cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.bikenode-video-browse-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.bikenode-video-browse-thumbnail{aspect-ratio:16/9;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden;position:relative;width:100%}.bikenode-video-browse-thumbnail-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);justify-content:center}.bikenode-video-browse-thumbnail-icon{font-size:3rem;opacity:.5}.bikenode-video-browse-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.875rem;padding:4px 8px;position:absolute;right:8px}.bikenode-video-browse-card-info{padding:1rem 0}.bikenode-video-browse-card-title{display:-webkit-box;-webkit-line-clamp:2;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem;-webkit-box-orient:vertical;overflow:hidden}.bikenode-video-browse-card-meta{color:var(--color-text-secondary);font-size:.875rem}.bikenode-video-browse-creator{display:block;margin-bottom:.25rem}.bikenode-video-browse-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.bikenode-video-browse-dot{font-size:.5rem}.bikenode-video-browse-upload-float-btn{bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;right:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-primary);border:none;border-radius:30px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;-webkit-transition:all .2s;transition:all .2s;z-index:100}.bikenode-video-browse-upload-float-btn:hover{-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px #0003;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikenode-video-browse-upload-float-btn span:first-child{font-size:1.25rem}.bikenode-video-watch-page{background:#0f0f0f;color:var(--color-text-primary);min-height:100vh}.bikenode-video-watch-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin:0 auto;max-width:1600px;padding:2rem}.bikenode-video-watch-main{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenode-video-player{aspect-ratio:16/9;background:#000;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px #00000080;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.bikenode-video-player-placeholder{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.bikenode-video-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem}.bikenode-video-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.bikenode-video-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid hsla(0,0%,100%,.08);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.bikenode-video-date,.bikenode-video-views{color:var(--color-text-secondary)}.bikenode-video-actions{gap:1rem}.bikenode-video-action-btn,.bikenode-video-actions{display:-webkit-box;display:-ms-flexbox;display:flex}.bikenode-video-action-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;gap:.5rem;padding:.6rem 1.2rem;-webkit-transition:all .2s;transition:all .2s}.bikenode-video-action-btn:hover{background:#ffffff1a;border-color:#fff3;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.bikenode-video-action-btn.active{background:var(--color-primary);border-color:var(--color-primary);-webkit-box-shadow:0 2px 8px rgba(0,123,255,.3);box-shadow:0 2px 8px #007bff4d;color:#fff}.bikenode-video-creator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1rem}.bikenode-video-creator-avatar{border:2px solid hsla(0,0%,100%,.1);border-radius:50%;height:48px;width:48px}.bikenode-video-creator-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenode-video-creator-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.bikenode-video-creator-subs{color:var(--color-text-secondary);font-size:.875rem}.bikenode-video-subscribe-btn{background:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;-webkit-transition:all .2s;transition:all .2s}.bikenode-video-subscribe-btn:hover{background:var(--color-primary-dark)}.bikenode-video-subscribe-btn.subscribed{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary)}.bikenode-video-description{margin-bottom:2rem}.bikenode-video-description-content{max-height:100px;overflow:hidden;-webkit-transition:max-height .3s;transition:max-height .3s}.bikenode-video-description-content.expanded{max-height:none}.bikenode-video-description-content pre{font-family:inherit;margin:0;white-space:pre-wrap}.bikenode-video-description-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;margin-top:.5rem;padding:0}.bikenode-video-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bikenode-video-ride-stats{background:#007bff0d;border:1px solid rgba(0,123,255,.2);border-radius:12px;-webkit-box-shadow:0 2px 10px rgba(0,123,255,.1);box-shadow:0 2px 10px #007bff1a;margin-bottom:1.5rem;padding:1.5rem}.bikenode-video-ride-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.bikenode-video-stat{text-align:center}.bikenode-video-stat-label{color:var(--color-text-secondary);display:block;font-size:.875rem;margin-bottom:.25rem}.bikenode-video-stat-value{color:var(--color-primary);display:block;font-size:1.25rem;font-weight:600}.bikenode-video-gear{margin-bottom:2rem}.bikenode-video-gear-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.bikenode-video-gear-item{background:var(--color-bg-primary);border-radius:20px;font-size:.875rem;padding:.5rem 1rem}.bikenode-video-comments{margin-top:2rem}.bikenode-video-comment-form{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:2rem}.bikenode-video-comment-input{-webkit-box-flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);-ms-flex:1;flex:1;font-size:1rem;padding:.75rem 1rem}.bikenode-video-comment-submit{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.bikenode-video-comments-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.bikenode-video-comment{background:var(--color-bg-primary);border-radius:8px;padding:1rem}.bikenode-video-comment-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.5rem}.bikenode-video-comment-author{font-weight:600}.bikenode-video-comment-time{color:var(--color-text-secondary);font-size:.875rem}.bikenode-video-comment-content{line-height:1.5;margin-bottom:.5rem}.bikenode-video-comment-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.bikenode-video-comment-action{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:0}.bikenode-video-comment-action:hover{color:var(--color-primary)}.bikenode-video-watch-sidebar{width:400px}.bikenode-video-sidebar-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.bikenode-video-related-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikenode-video-related-item,.bikenode-video-related-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.bikenode-video-related-item{cursor:pointer}.bikenode-video-related-thumbnail{aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;width:168px;-ms-flex-negative:0;flex-shrink:0}.bikenode-video-related-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bikenode-video-related-duration{background:#000c;border-radius:4px;bottom:4px;color:#fff;font-size:.75rem;padding:2px 4px;position:absolute;right:4px}.bikenode-video-related-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.bikenode-video-related-title{display:-webkit-box;-webkit-line-clamp:2;font-size:.875rem;font-weight:600;margin-bottom:.25rem;-webkit-box-orient:vertical;overflow:hidden}.bikenode-video-related-creator,.bikenode-video-related-views{color:var(--color-text-secondary);display:block;font-size:.75rem;margin-bottom:.25rem}.bikenode-video-upload-page{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.bikenode-video-upload-container{margin:0 auto;max-width:1200px;padding:2rem}.bikenode-video-upload-title{font-size:2rem;font-weight:700;margin-bottom:2rem}.bikenode-video-upload-dropzone{background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;padding:4rem;text-align:center;-webkit-transition:all .2s;transition:all .2s}.bikenode-video-upload-dropzone:hover{background:var(--color-bg-primary);border-color:var(--color-primary)}.bikenode-video-upload-dropzone-content{margin:0 auto;max-width:400px}.bikenode-video-upload-icon{display:block;font-size:4rem;margin-bottom:1rem}.bikenode-video-upload-dropzone h2{font-size:1.5rem;margin-bottom:.5rem}.bikenode-video-upload-dropzone p{color:var(--color-text-secondary);margin-bottom:1rem}.bikenode-video-upload-file-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.bikenode-video-upload-select-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.bikenode-video-upload-formats{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem}.bikenode-video-upload-form{display:grid;gap:2rem;grid-template-columns:1fr 2fr}.bikenode-video-upload-preview{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem}.bikenode-video-upload-file-info h3,.bikenode-video-upload-thumbnail h3{font-size:1.125rem;margin-bottom:1rem}.bikenode-video-upload-file-info p{color:var(--color-text-secondary);margin-bottom:.5rem}.bikenode-video-upload-progress{background:var(--color-bg-primary);border-radius:4px;height:8px;margin-top:1rem;overflow:hidden}.bikenode-video-upload-progress-bar{background:var(--color-primary);height:100%;-webkit-transition:width .3s;transition:width .3s}.bikenode-video-upload-thumbnail{margin-top:2rem}.bikenode-video-upload-thumbnail img{aspect-ratio:16/9;border-radius:8px;margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;width:100%}.bikenode-video-upload-thumbnail-btn{background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;padding:.75rem;width:100%}.bikenode-video-upload-details{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem}.bikenode-video-upload-field{margin-bottom:1.5rem}.bikenode-video-upload-field label{display:block;font-weight:600;margin-bottom:.5rem}.bikenode-video-upload-input,.bikenode-video-upload-select,.bikenode-video-upload-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:.75rem 1rem;width:100%}.bikenode-video-upload-textarea{min-height:100px;resize:vertical}.bikenode-video-upload-tags-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.bikenode-video-upload-tags-list{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5rem}.bikenode-video-upload-tag,.bikenode-video-upload-tags-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.bikenode-video-upload-tag{background:var(--color-bg-secondary);border-radius:20px;font-size:.875rem;padding:.5rem 1rem}.bikenode-video-upload-tag button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.bikenode-video-upload-tag-input{-webkit-box-flex:1;background:transparent;border:none;color:var(--color-text-primary);-ms-flex:1;flex:1;font-size:1rem;padding:.5rem}.bikenode-video-upload-suggested-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;gap:.5rem}.bikenode-video-upload-suggested-tags p{color:var(--color-text-secondary)}.bikenode-video-upload-suggested-tag{background:transparent;border:1px solid var(--color-border);border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:.25rem .75rem}.bikenode-video-upload-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.bikenode-video-upload-radio-group label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-weight:400;gap:.5rem}.bikenode-video-upload-radio-group input[type=radio]{margin-top:.25rem}.bikenode-video-upload-radio-group span{font-weight:600}.bikenode-video-upload-radio-group small{color:var(--color-text-secondary);display:block;font-size:.875rem}.bikenode-video-upload-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.bikenode-video-upload-checkboxes label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:400;gap:.5rem}.bikenode-video-upload-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;gap:1rem;justify-content:flex-end;margin-top:2rem}.bikenode-video-upload-cancel-btn{background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.bikenode-video-upload-submit-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.bikenode-video-upload-submit-btn:disabled{cursor:not-allowed;opacity:.5}.bikenode-video-sidebar-toggle{background:var(--color-primary);border:none;border-radius:30px;bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:none;font-weight:600;padding:12px 20px;position:fixed;right:20px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;z-index:100}.bikenode-video-sidebar-toggle:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.bikenode-video-sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:150}.bikenode-mockups-index{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;padding:2rem}.bikenode-mockups-header{margin:0 auto 3rem;max-width:1200px;text-align:center}.bikenode-mockups-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.bikenode-mockups-header p{color:var(--color-text-secondary);font-size:1.25rem}.bikenode-mockups-sections{margin:0 auto;max-width:1200px}.bikenode-mockups-section{margin-bottom:3rem}.bikenode-mockups-section h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.bikenode-mockups-section>p{color:var(--color-text-secondary);margin-bottom:1.5rem}.bikenode-mockups-links{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bikenode-mockups-link{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;display:block;padding:1.5rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.bikenode-mockups-link:hover{border-color:var(--color-primary);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.bikenode-mockups-link h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.bikenode-mockups-link p{color:var(--color-text-secondary);font-size:.875rem}.bikenode-mockups-placeholder{background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:8px;padding:2rem}.bikenode-mockups-placeholder p{font-weight:600;margin-bottom:1rem}.bikenode-mockups-placeholder ul{list-style:none;padding:0}.bikenode-mockups-placeholder li{padding:.5rem 0 .5rem 1.5rem;position:relative}.bikenode-mockups-placeholder li:before{color:var(--color-primary);content:"→";left:0;position:absolute}.space-y-4>*+*{margin-top:1rem}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px #0000000d}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}.hover\:shadow-md:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transition-shadow{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.p-6{padding:1.5rem}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.w-12{width:3rem}.h-12{height:3rem}.bg-blue-100{background-color:#dbeafe}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.text-blue-600{color:#2563eb}.text-xl{font-size:1.25rem}.text-lg,.text-xl{line-height:1.75rem}.text-lg{font-size:1.125rem}.font-semibold{font-weight:600}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mt-3{margin-top:.75rem}.text-gray-900{color:#111827}.hover\:text-blue-600:hover{color:#2563eb}.transition-colors{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:background-color,border-color,color,fill,stroke;transition-property:background-color,border-color,color,fill,stroke;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-gray-600{color:#4b5563}.text-sm{font-size:.875rem;line-height:1.25rem}.text-gray-500{color:#6b7280}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.bg-gray-100{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.rounded-full{border-radius:9999px}.text-gray-700{color:#374151}.text-right{text-align:right}.font-medium{font-weight:500}.text-xs{font-size:.75rem;line-height:1rem}.text-gray-400{color:#9ca3af}.italic{font-style:italic}.py-12{padding-bottom:3rem;padding-top:3rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.mb-2{margin-bottom:.5rem}.dashboard-home-page-weather-section{margin-top:2rem}.dashboard-home-page-weather-legend{gap:1.5rem}.dashboard-home-page-weather-legend,.dashboard-home-page-weather-legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-home-page-weather-legend-item{color:#9ca3af;font-size:.875rem;gap:.5rem}.dashboard-home-page-weather-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.dashboard-home-page-weather-optimal{background-color:#4ade80}.dashboard-home-page-weather-good{background-color:#fbbf24}.dashboard-home-page-weather-caution{background-color:#f87171}.dashboard-home-page-weather-hourly-wrapper{margin:1.5rem 0}.dashboard-home-page-weather-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.dashboard-home-page-ride-planner-card{background:#2d3748;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.dashboard-home-page-ride-planner-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.dashboard-home-page-ride-planner-icon{color:#5865f2}.dashboard-home-page-ride-planner-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.dashboard-home-page-ride-planner-stats{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.dashboard-home-page-ride-planner-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.dashboard-home-page-ride-planner-stat-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-home-page-ride-planner-stat-value{color:#fff;font-size:1.25rem;font-weight:600}.dashboard-home-page-ride-planner-description{color:#d1d5db;font-size:.875rem;line-height:1.5;margin:0}.dashboard-home-page-ride-planner-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.dashboard-home-page-ride-planner-btn{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:.5rem;justify-content:center}.dashboard-home-page-ride-planner-btn-secondary{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-weather-widget{background:#2d3748;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.dashboard-weather-widget,.dashboard-weather-widget-header{display:-webkit-box;display:-ms-flexbox;display:flex}.dashboard-weather-widget-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-weather-widget-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.dashboard-weather-widget-location{color:#9ca3af;font-size:.875rem}.dashboard-weather-widget-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}.dashboard-weather-widget-icon{font-size:4rem;line-height:1}.dashboard-weather-widget-temp-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-weather-widget-temp{color:#fff;font-size:2rem;font-weight:700}.dashboard-weather-widget-feels{color:#d1d5db;font-size:.875rem}.dashboard-weather-widget-desc{color:#9ca3af;font-size:.875rem;text-transform:capitalize}.dashboard-weather-widget-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.dashboard-weather-widget-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#d1d5db;font-size:.875rem;gap:.5rem}.dashboard-weather-widget-stat-icon{color:#9ca3af;height:1rem;width:1rem}.dashboard-weather-widget-stat-value{color:#fff}.dashboard-weather-widget-recommendation{border-radius:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem 1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem}.dashboard-weather-widget-recommendation-safe{background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.dashboard-weather-widget-recommendation-warning{background:#f872721a;border:1px solid hsla(0,91%,71%,.3)}.dashboard-weather-widget-alert-icon{color:#f87171;height:1.25rem;width:1.25rem;-ms-flex-negative:0;flex-shrink:0;margin-top:.125rem}.dashboard-weather-widget-recommendation-text{color:#d1d5db;font-size:.875rem}.dashboard-weather-widget-recommendation-safe .dashboard-weather-widget-recommendation-text{color:#4ade80}.dashboard-weather-widget-recommendation-warning .dashboard-weather-widget-recommendation-text{color:#f87171}.dashboard-hourly-weather-widget{background:#1a202c;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden}.dashboard-hourly-weather-error,.dashboard-hourly-weather-loading{display:-webkit-box;display:-ms-flexbox;display:flex;padding:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:16rem}.dashboard-hourly-weather-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;color:#9ca3af;height:2rem;width:2rem}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dashboard-hourly-weather-error-content{color:#9ca3af;text-align:center}.dashboard-hourly-weather-error-hint{font-size:.875rem;margin-top:.5rem}.dashboard-hourly-weather-header{background:#2d3748;border-bottom:1px solid hsla(0,0%,100%,.05);padding:1.5rem}.dashboard-hourly-weather-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2rem}.dashboard-hourly-weather-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.dashboard-hourly-weather-subtitle{color:#9ca3af;font-size:.875rem}.dashboard-hourly-weather-sun-info{text-align:right}.dashboard-hourly-weather-sun-times{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:.25rem}.dashboard-hourly-weather-sun-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#d1d5db;font-size:.875rem;gap:.25rem}.dashboard-hourly-weather-sun-icon{height:1rem;width:1rem}.dashboard-hourly-weather-sunrise{color:#fbbf24}.dashboard-hourly-weather-sunset{color:#f97316}.dashboard-hourly-weather-daylight{color:#9ca3af;font-size:.75rem}.dashboard-hourly-weather-scroll{overflow-x:auto;scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin}.dashboard-hourly-weather-scroll::-webkit-scrollbar{height:6px}.dashboard-hourly-weather-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-hourly-weather-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.dashboard-hourly-weather-items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:1.5rem}.dashboard-hourly-weather-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid hsla(0,0%,100%,.05);border-radius:.5rem;min-width:100px;padding:.75rem;-webkit-transition:all .2s;transition:all .2s}.dashboard-hourly-weather-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px #0000004d;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-hourly-weather-item-current{background:#5865f21a;border-color:#5865f24d;-webkit-box-shadow:0 2px 8px rgba(88,101,242,.2);box-shadow:0 2px 8px #5865f233}.dashboard-hourly-weather-item-day{background:#fbbf240d;border-color:#fbbf241a}.dashboard-hourly-weather-item-night{background:#6366f10d;border-color:#6366f11a}.dashboard-hourly-weather-item-twilight{border-color:#f973164d!important}.dashboard-hourly-weather-time{color:#d1d5db;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dashboard-hourly-weather-event{font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.dashboard-hourly-weather-dawn{color:#fbbf24}.dashboard-hourly-weather-dusk{color:#f97316}.dashboard-hourly-weather-icon{font-size:1.875rem;line-height:1;margin-bottom:.5rem}.dashboard-hourly-weather-temp{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.dashboard-hourly-weather-feels{color:#9ca3af;font-size:.75rem;margin-bottom:.5rem}.dashboard-hourly-weather-precip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#60a5fa;font-size:.75rem;gap:.25rem;margin-bottom:.25rem}.dashboard-hourly-weather-precip-icon{height:.75rem;width:.75rem}.dashboard-hourly-weather-wind{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9ca3af;font-size:.75rem;gap:.25rem}.dashboard-hourly-weather-wind-icon{height:.75rem;width:.75rem}.dashboard-hourly-weather-daylight-bar{background:#ffffff0d;border-radius:.125rem;height:.25rem;margin-top:.5rem;overflow:hidden;width:100%}.dashboard-hourly-weather-daylight-fill{height:100%;-webkit-transition:width .3s;transition:width .3s}.dashboard-hourly-weather-daylight-fill-day{background:#fbbf24}.dashboard-hourly-weather-daylight-fill-night{background:#6366f1}.dashboard-hourly-weather-summary{background:#2d3748;border-top:1px solid hsla(0,0%,100%,.05);padding:1rem 1.5rem}.dashboard-hourly-weather-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.dashboard-hourly-weather-stat{text-align:center}.dashboard-hourly-weather-stat-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#9ca3af;font-size:.75rem;gap:.25rem;justify-content:center;margin-bottom:.25rem}.dashboard-hourly-weather-stat-icon{height:1rem;width:1rem}.dashboard-hourly-weather-stat-value{color:#fff;font-size:.875rem;font-weight:500}.bikenode-main-layout-01-header-actions,.bikenode-main-layout-01-header-brand,.bikenode-main-layout-01-header-nav{position:relative;z-index:2}.bikenode-main-layout-01-header-nav-link{pointer-events:auto}.add-bikes-progress{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.add-bikes-progress-bar{background:#ffffff14;border:1px solid var(--v2-border);border-radius:999px;height:6px;overflow:hidden;width:100%}.add-bikes-progress-fill{background:-webkit-gradient(linear,left top,right top,from(var(--v2-accent)),to(rgba(88,101,242,.6)));background:linear-gradient(90deg,var(--v2-accent),rgba(88,101,242,.6));height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.add-bikes-progress-steps{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.add-bikes-progress-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--v2-text-secondary);font-size:12px;gap:8px;letter-spacing:.6px;min-width:0;text-transform:uppercase}.add-bikes-progress-step .add-bikes-progress-dot{background:#fff3;border-radius:999px;height:8px;width:8px;-ms-flex-negative:0;flex-shrink:0}.add-bikes-progress-step.active{color:var(--v2-text)}.add-bikes-progress-step.active .add-bikes-progress-dot{background:var(--v2-accent)}.add-bikes-progress-step.complete{color:#aeb7ff}.add-bikes-progress-step.complete .add-bikes-progress-dot{background:#5865f2b3}.add-bikes-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-bikes-brand-groups{gap:24px}.add-bikes-brand-group,.add-bikes-brand-groups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.add-bikes-brand-group{gap:12px}.add-bikes-brand-letter{border-bottom:1px solid var(--v2-border);color:var(--v2-accent);font-size:13px;font-weight:600;letter-spacing:1px;padding-bottom:6px;text-transform:uppercase}.rides-create-planner-howto{background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px}.rides-create-planner-howto-list{color:#9ca3af;display:grid;font-size:13px;gap:8px;margin:0;padding-left:18px}.rides-create-planner-map-wrapper{height:100%;min-height:360px;position:relative}.rides-create-planner-map-overlay{background:#0f0f0fcc;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#e5e7eb;font-size:13px;left:16px;padding:12px 14px;pointer-events:none;position:absolute;right:16px;text-align:center;top:16px}.rides-create-planner-actions{background:#0a0a0af2;bottom:0;margin-top:12px;padding:12px 0;position:sticky;z-index:2}.rides-record-tracker-vehicle-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.rides-record-tracker-vehicle-select select{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;font-size:14px;padding:10px 12px}.rides-record-tracker-vehicle-select select:disabled{cursor:not-allowed;opacity:.6}.rides-record-tracker-vehicle-hint{color:#9ca3af;font-size:12px;margin:0}.rides-record-tracker-vehicle-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:#9ca3af;-ms-flex-direction:column;flex-direction:column;font-size:13px;gap:8px}.rides-record-tracker-link-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:13px;padding:0;text-align:left}.rides-record-tracker-link-btn:hover{color:#93c5fd}.rides-record-tracker-modal{background:#0009;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;z-index:1200}.rides-record-tracker-modal-card{background:#111827;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.4);box-shadow:0 20px 40px #0006;max-width:420px;padding:24px;text-align:center;width:100%}.rides-record-tracker-modal-card h3{color:#fff;font-size:20px;margin:0 0 8px}.rides-record-tracker-modal-card p{color:#9ca3af;font-size:14px;margin:0 0 20px}.rides-record-tracker-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;gap:12px;justify-content:center}.rides-record-tracker-modal-btn{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.rides-record-tracker-modal-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.rides-record-tracker-modal-btn.primary:hover{background:#2563eb;border-color:#2563eb}.rides-record-tracker-modal-btn.secondary{background:transparent;border-color:#374151;color:#e5e7eb}.rides-record-tracker-modal-btn.secondary:hover{border-color:#6b7280}.vehicle-dropdown-status{color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.5rem;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vehicle-dropdown-retry{background:#2a2a2a;border:1px solid #444;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;-webkit-transition:background .2s,border-color .2s,-webkit-transform .2s;transition:background .2s,border-color .2s,-webkit-transform .2s;transition:background .2s,border-color .2s,transform .2s;transition:background .2s,border-color .2s,transform .2s,-webkit-transform .2s}.vehicle-dropdown-retry:hover{background:#3a3a3a;border-color:#5865f2;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.profile-ride-report-submit-status{border-radius:8px;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem}.profile-ride-report-submit-status.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#22c55e}.profile-ride-report-submit-status.error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#ef4444}.profile-ride-report-btn-primary:disabled,.profile-ride-report-btn-secondary:disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.6}.admin-liquid-glass-trigger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.45rem .9rem;position:fixed;right:20px;text-transform:uppercase;top:72px;-webkit-transition:background .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,border-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease,border-color .2s ease;transition:transform .2s ease,background .2s ease,border-color .2s ease,-webkit-transform .2s ease;z-index:1200}.admin-liquid-glass-trigger:hover{background:#0f172abf;border-color:#ffffff59;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-liquid-glass-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-liquid-glass-controls{display:grid;gap:1.25rem}.admin-liquid-glass-row{display:grid;gap:.5rem}.admin-liquid-glass-row-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:1rem;justify-content:space-between}.admin-liquid-glass-row label{color:var(--text-primary);font-size:.85rem;font-weight:600}.admin-liquid-glass-value{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.admin-liquid-glass-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172a2e;border-radius:999px;height:4px;outline:none;width:100%}.admin-liquid-glass-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#111827;border:2px solid hsla(0,0%,100%,.85);border-radius:50%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;cursor:pointer;height:14px;width:14px}.admin-liquid-glass-slider::-moz-range-thumb{background:#111827;border:2px solid hsla(0,0%,100%,.85);border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:14px;width:14px}.admin-liquid-glass-slider::-moz-range-track{background:#0f172a2e;border-radius:999px;height:4px}.admin-modal-overlay.liquid-glass-overlay{background:transparent}.admin-modal.liquid-glass-modal{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#0c101c9e;border:1px solid hsla(0,0%,100%,.18);-webkit-box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.04);box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #ffffff0a;color:#f8fafc;isolation:isolate;overflow:hidden;position:relative}.admin-modal.liquid-glass-modal:after,.admin-modal.liquid-glass-modal:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.admin-modal.liquid-glass-modal>*{position:relative;z-index:1}@supports (backdrop-filter:url(#bikenode-pack-upper)){.admin-modal.liquid-glass-modal{backdrop-filter:url(#bikenode-pack-upper);-webkit-backdrop-filter:url(#bikenode-pack-upper)}.admin-modal.liquid-glass-modal:before{background:#fff;-webkit-filter:url(#bikenode-pack-lower);filter:url(#bikenode-pack-lower);mix-blend-mode:plus-lighter}.admin-modal.liquid-glass-modal:after{backdrop-filter:url(#bikenode-liquid-glass-static) url(#bikenode-liquid-glass-fresnel-static);-webkit-backdrop-filter:url(#bikenode-liquid-glass-static) url(#bikenode-liquid-glass-fresnel-static)}}.admin-modal.liquid-glass-modal .admin-modal-footer,.admin-modal.liquid-glass-modal .admin-modal-header{border-color:#ffffff1f}.admin-modal.liquid-glass-modal .admin-modal-title{color:#f8fafc}.admin-modal.liquid-glass-modal .admin-modal-close{color:#e2e8f0cc}.admin-modal.liquid-glass-modal .admin-modal-close:hover{background:#94a3b833;color:#fff}.admin-modal.liquid-glass-modal .admin-liquid-glass-row label{color:#f8fafc}.admin-modal.liquid-glass-modal .admin-liquid-glass-value{color:#e2e8f0b3}.admin-modal.liquid-glass-modal .admin-liquid-glass-slider{background:#94a3b859}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}.header,.sidebar{display:none}.content{margin-left:0;max-width:100%;padding-top:0}}@media (max-width:1200px){.add-bikes-specs-hero{grid-template-columns:1fr;text-align:center}.add-bikes-specs-image{margin:0 auto;max-width:400px}.specsHero{grid-template-columns:1fr;text-align:center}.specsImage{margin:0 auto;max-width:400px}.gear-equipment-catalog-equipment-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gear-equipment-catalog-kits-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bikenode-video-watch-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikenode-video-watch-sidebar{background:var(--color-bg-secondary);-webkit-box-shadow:-4px 0 20px rgba(0,0,0,.3);box-shadow:-4px 0 20px #0000004d;height:100vh;max-width:90vw;overflow-y:auto;padding:2rem;position:fixed;right:-400px;top:0;-webkit-transition:right .3s ease;transition:right .3s ease;width:400px;z-index:200}.bikenode-video-watch-sidebar.show{right:0}.bikenode-video-sidebar-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.bikenode-video-sidebar-overlay{display:block}.bikenode-video-ride-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-dashboard-home{padding:1rem}.admin-dashboard-home-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.admin-dashboard-home-actions-grid,.admin-dashboard-home-db-info,.admin-dashboard-home-stats-grid,.admin-dashboard-home-status-grid{grid-template-columns:1fr}.admin-data-table-container{border-radius:0}.admin-data-table td,.admin-data-table th{font-size:.75rem;padding:.5rem}.admin-data-table-pagination{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.admin-data-table-pagination-controls{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-user-management{padding:1rem}.admin-user-management-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.admin-user-management-details-grid{grid-template-columns:1fr}.admin-user-management-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-user-management-user-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.add-bikes-content-stage,.add-bikes-specifications-form,.add-bikes-specs-container,.add-bikes-specs-details,.add-bikes-stage-header{max-width:100%}.add-bikes-container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;padding:0}.add-bikes-header{gap:20px;padding:16px;text-align:center}.add-bikes-header,.add-bikes-header-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.add-bikes-global-search,.add-bikes-header-actions{width:100%}.add-bikes-breadcrumb{padding:12px 16px}.add-bikes-type-selection-grid{grid-template-columns:1fr}.add-bikes-filter-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.add-bikes-category-filter,.add-bikes-filter-input{width:100%}.add-bikes-brand-grid,.add-bikes-model-grid{grid-template-columns:1fr}.add-bikes-year-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.add-bikes-specs-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.add-bikes-specs-actions button{width:100%}.add-bikes-specs-container{padding:16px}.add-bikes-specs-hero{gap:24px;margin-bottom:24px;padding-bottom:24px}.add-bikes-specifications-form{padding:16px}.add-bikes-form-grid,.bicycle-details-hero{grid-template-columns:1fr}.bicycle-details-hero{gap:32px}.headerV2{gap:20px;text-align:center}.headerRight,.headerV2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.globalSearch,.headerRight{width:100%}.typeGrid{grid-template-columns:1fr}.stageHeader{gap:16px}.controls,.stageHeader{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.categoryFilter,.controls,.filterInput{width:100%}.brandGrid,.modelGrid{grid-template-columns:1fr}.yearGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions button{width:100%}.bike-details-page{padding:15px}.bike-details-page__header{padding:20px}.bike-details-page__title{font-size:24px}.bike-details-page__hero{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bike-details-page__image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:250px;width:100%}.bike-details-page__tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.bike-details-page__tab{-ms-flex-negative:0;flex-shrink:0}.bike-details-page__maintenance-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bike-details-page__add-button{text-align:center;width:100%}.bike-details-page__ownership,.bike-details-page__specs{gap:8px}.bike-details-page__spec{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.bikes-maintenance-log{padding:16px}.bikes-maintenance-log-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bikes-maintenance-log-header-actions{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.bikes-maintenance-log-form{padding:20px}.bikes-maintenance-log-title{font-size:1.5rem}.bikes-maintenance-log-grid{grid-template-columns:1fr}.bikes-maintenance-log-overview-stats{grid-template-columns:repeat(2,1fr)}.bikes-maintenance-log-upcoming-item{text-align:center}.bikes-maintenance-log-filter-controls,.bikes-maintenance-log-upcoming-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bikes-maintenance-log-filter-controls,.bikes-maintenance-log-record-item,.bikes-maintenance-log-upcoming-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikes-maintenance-log-record-details{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikes-maintenance-log-service-types{grid-template-columns:repeat(2,1fr)}.bikes-maintenance-log-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikes-maintenance-log-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikes-my-garage{padding:16px}.bikes-my-garage__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.bikes-my-garage__add-button{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikes-my-garage__title{font-size:28px}.bikes-my-garage__stats{grid-template-columns:1fr}.bikes-my-garage__tabs{-ms-flex-wrap:wrap;flex-wrap:wrap}.bikes-my-garage__tab{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.bikes-my-garage__controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikes-my-garage__view-toggle{-ms-flex-item-align:end;align-self:flex-end}.bikes-my-garage__grid--grid{grid-template-columns:1fr}.bikes-quick-add{padding:1rem}.bikes-quick-add__form{padding:1.5rem}.bikes-quick-add__grid{grid-template-columns:1fr}.bikes-quick-add__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikes-quick-add__button{width:100%}.bikes-quick-add__error{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.bikes-quick-add__error-link{width:100%}.community-forum-thread,.community-forum-thread__header{padding:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__title{font-size:var(--bikenode-community-forum-thread-font-size-2xl)}.community-forum-thread__breadcrumb{font-size:var(--bikenode-community-forum-thread-font-size-xs);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.community-forum-thread__meta{font-size:var(--bikenode-community-forum-thread-font-size-xs);gap:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__pagination{-ms-flex-wrap:wrap;flex-wrap:wrap}.community-forum-thread__page-numbers{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__reply-form{padding:var(--bikenode-community-forum-thread-space-md)}.community-forum-thread__reply-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.community-forum-thread__cancel-btn,.community-forum-thread__submit-btn{width:100%}.community-forum-thread .post-card{grid-template-columns:1fr}.community-forum-thread .post-card__author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #eee;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;text-align:left}.community-forum-thread .post-card__author-avatar{height:50px;width:50px}.community-forum-thread .post-card__actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.community-forum-thread .rich-text-editor__toolbar{gap:var(--bikenode-community-forum-thread-space-xs);padding:var(--bikenode-community-forum-thread-space-xs)}.community-forum-thread .rich-text-editor__button{height:32px;width:32px}.community-forum-thread .rich-text-editor__content{min-height:150px}.bike-garage{padding:32px;padding:var(--bikenode-spacing-lg)}.bike-garage-grid{grid-template-columns:1fr}.bike-card-stats{grid-template-columns:repeat(3,1fr)}.community-feed{padding:32px;padding:var(--bikenode-spacing-lg)}.feed-item{padding:16px;padding:var(--bikenode-spacing-sm)}.feed-item-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.feed-item-action{display:block}.feed-item-image{max-height:150px}.admin-layout-sidebar{height:100%;left:-250px;position:fixed;-webkit-transition:left .3s ease;transition:left .3s ease}.admin-layout-sidebar.open{left:0}.admin-layout-sidebar.closed{left:-250px;width:250px}.admin-layout-main{margin-left:0}.admin-layout-header{padding:1rem}.admin-layout-breadcrumb{display:none}.admin-modal-overlay{padding:0;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.admin-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh}.admin-modal-large,.admin-modal-medium,.admin-modal-small{max-width:100%}.admin-modal-full{border-radius:0;height:100vh;width:100%}.admin-stats-card{padding:1rem}.admin-stats-card-value{font-size:1.5rem}.bike-filters__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.bike-filters__sort{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bike-filters__row{grid-template-columns:1fr}.bike-filters__field--search{grid-column:1}.bike-stats-card{padding:20px}.bike-stats-card__value{font-size:28px}.maintenance-record__header{-ms-flex-wrap:wrap;flex-wrap:wrap}.maintenance-record__mileage{margin-top:8px;text-align:left;width:100%}.maintenance-record__details{grid-template-columns:1fr}.forum-category-card__link{padding:16px}.forum-category-card__icon{font-size:20px;height:40px;width:40px}.forum-category-card__name{font-size:18px}.forum-category-card__stat-value{font-size:20px}.message-list-item{padding:12px 16px}.message-list-item__checkbox{display:none}.message-list-item__avatar{height:36px;margin-right:12px;width:36px}.message-list-item__actions{opacity:1}.message-list-item__timestamp{font-size:12px}.post-card{padding:16px}.post-card__author-avatar{height:48px;width:48px}.post-card__actions{gap:8px}.post-card__action{font-size:13px;padding:4px 8px}.post-card__action span{display:none}.post-card__action i{margin:0}.rich-text-editor__toolbar{gap:4px;padding:8px}.rich-text-editor__button{font-size:13px;height:32px;width:32px}.rich-text-editor__toolbar-group:not(:last-child):after{margin:0 4px}.rich-text-editor__hints{display:none}.thread-list-item{padding:12px 16px}.thread-list-item__avatar{height:40px;margin-right:12px;width:40px}.thread-list-item__title{display:block;font-size:15px;margin-bottom:4px}.thread-list-item__stats{gap:16px;margin-left:0;margin-top:12px}.thread-list-item__stat{min-width:auto}.thread-list-item__stat-value{font-size:16px}.discord-activity-item{padding:.75rem}.discord-activity-icon{font-size:1.25rem;height:32px;width:32px}.discord-activity-description{font-size:.875rem}.discord-server-card-stats{gap:.5rem;grid-template-columns:1fr}.discord-server-card-stat{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:left}.discord-server-card-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.discord-server-card-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px}.discord-stats-card{padding:1rem}.discord-stats-card-icon{font-size:2rem;height:48px;width:48px}.discord-stats-card-value{font-size:1.5rem}.event-calendar{padding:16px}.event-calendar-day{min-height:80px;padding:4px}.event-calendar-event{font-size:.625rem;padding:1px 4px}.event-calendar-event-time{display:none}.event-calendar-legend{font-size:.75rem}.event-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card-image{width:100%}.event-card-info{gap:8px}.event-card-footer,.event-card-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-card-footer{gap:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.event-card-action-button{width:100%}.event-filters-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-filters-location{min-width:100%}.event-filters-date{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.event-filters-date-inputs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.event-filters-apply-button,.event-filters-date-input-group{width:100%}.elevation-chart-container{padding:16px}.elevation-chart-stats{gap:16px;margin-bottom:16px;padding-bottom:16px}.elevation-chart-stat-label{font-size:11px}.elevation-chart-stat-value{font-size:16px}.ride-card-map{height:150px}.ride-card-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ride-card-list-icon{font-size:24px;height:40px;width:40px}.ride-card-list-map{height:150px;width:100%}.ride-card-stats,.ride-stats-compact{-ms-flex-wrap:wrap;flex-wrap:wrap}.ride-stats-compact{gap:12px}.ride-stats-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ride-stats-grid-item{padding:12px}.ride-stats-icon{font-size:20px}.ride-stats-value-large{font-size:18px}.ride-stats-section{padding:16px}.ride-stats-row{gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.upcoming-events{padding:32px;padding:var(--bikenode-spacing-lg)}.event-card{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;gap:var(--bikenode-spacing-sm)}.event-card-date{width:45px}.event-card-content{-webkit-box-flex:1;-ms-flex:1 1 calc(100% - 60px);flex:1 1 calc(100% - 60px)}.event-join-button{margin-top:16px;margin-top:var(--bikenode-spacing-sm);width:100%}.weekly-progress{padding:32px;padding:var(--bikenode-spacing-lg)}.weekly-progress-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.weekly-progress-chart{gap:8px;gap:var(--bikenode-spacing-xs);height:160px}.progress-bar-value{display:none}.weekly-progress-legend{gap:24px;gap:var(--bikenode-spacing-md)}.dashboard-home-page-welcome-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-home-page-main-grid{grid-template-columns:1fr}.dashboard-home-page-activities-card{grid-column:span 1}.dashboard-home-page-stats-grid{grid-template-columns:1fr 1fr}.dashboard-home-page-welcome-header{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.dashboard-home-page-welcome-header,.discord-bot-management-invite-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.discord-bot-management-invite-header{text-align:center}.discord-bot-management-invite-features{grid-template-columns:1fr}.discord-bot-management-invite-actions,.discord-bot-management-server-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.discord-bot-management-server-header{gap:12px}.discord-bot-management-server-actions{margin-left:0}.discord-bot-management-custom-settings,.discord-bot-management-feature-grid,.discord-bot-management-support-grid{grid-template-columns:1fr}.discord-bot-setup-container{padding:1rem}.discord-bot-setup-title{font-size:2rem}.discord-bot-setup-steps,.discord-bot-setup-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.discord-bot-setup-steps{gap:1rem}.discord-bot-setup-step-line{display:none}.discord-bot-setup-servers{grid-template-columns:1fr}.discord-bot-setup-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.discord-bot-setup-button{width:100%}.discord-bot-setup-invite{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.discord-bot-setup-invite-content{text-align:center}.discord-my-servers-content-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.discord-my-servers-discord-stats{grid-template-columns:repeat(2,1fr)}.discord-my-servers-commands-grid,.discord-my-servers-servers-grid{grid-template-columns:1fr}.discord-my-servers-server-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.discord-my-servers-actions-grid{grid-template-columns:1fr}.events-browse-calendar-filter-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-browse-calendar-location-filter{min-width:100%}.events-browse-calendar-date-filter{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.events-browse-calendar-grid{grid-template-columns:1fr}.events-browse-calendar-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-browse-calendar-date{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;gap:12px;justify-content:flex-start;padding:12px}.events-create-form-card{padding:24px 16px}.events-create-form-datetime-row,.events-create-form-location-group{grid-template-columns:1fr}.events-create-form-type-options{grid-template-columns:repeat(2,1fr)}.events-create-form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.events-create-form-button{width:100%}.events-details-page-hero-overlay{padding:40px 20px}.events-details-page-title{font-size:2rem}.events-details-page-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.events-details-page-meta-item{font-size:1rem}.events-details-page-section{padding:24px}.events-details-page-share-buttons,.events-my-list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-my-list-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.events-my-list-create-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.events-my-list-tabs{-ms-flex-wrap:wrap;flex-wrap:wrap}.events-my-list-tab{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 4px);flex:1 1 calc(50% - 4px);min-width:120px}.events-my-list-grid{gap:16px;grid-template-columns:1fr}.events-my-list-card-stats{grid-template-columns:repeat(3,1fr)}.events-my-list-card-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.events-my-list-action-button{width:100%}.front-page-hero-title{font-size:1.875rem;font-size:var(--bikenode-front-page-font-size-3xl)}.front-page-hero-subtitle{font-size:1.25rem;font-size:var(--bikenode-front-page-font-size-xl)}.front-page-hero-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-page-btn-primary,.front-page-btn-secondary{max-width:300px;width:100%}.front-page-cta-section,.front-page-features-section,.front-page-hero-section{min-height:auto;padding:3rem 1.5rem;padding:var(--bikenode-front-page-space-2xl) var(--bikenode-front-page-space-lg)}.front-page-features-grid{grid-template-columns:1fr}.front-page-feature-card{padding:2rem;padding:var(--bikenode-front-page-space-xl)}.front-page-cta-title{font-size:1.875rem;font-size:var(--bikenode-front-page-font-size-3xl)}.front-page-cta-button{max-width:300px;width:100%}.front-page-layout-footer{margin-top:60px}.front-page-layout-footer-content{padding:3rem 0}.front-page-layout-footer-links{gap:2rem;grid-template-columns:1fr}.front-page-layout-footer-social{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.front-page-layout-footer-brand{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.front-page-layout-footer-column{text-align:center}.gear-equipment-catalog-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.gear-equipment-catalog-header-actions{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.gear-equipment-catalog-safety-score-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.gear-equipment-catalog-score-details{text-align:left}.gear-equipment-catalog-equipment-categories{grid-template-columns:1fr 1fr}.gear-equipment-catalog-list-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.gear-equipment-catalog-list-controls,.gear-equipment-catalog-list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gear-equipment-catalog-list-controls,.gear-equipment-catalog-search-input{width:100%}.gear-equipment-catalog-equipment-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.gear-equipment-catalog-item-details{text-align:left;width:100%}.gear-equipment-catalog-item-actions{width:100%;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.gear-equipment-catalog-action-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.gear-my-collection-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.gear-my-collection-filters,.gear-my-collection-filters-left,.gear-my-collection-filters-right,.gear-my-collection-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gear-my-collection-filters-left,.gear-my-collection-filters-right{width:100%}.gear-my-collection-search{max-width:none}.gear-my-collection-categories{overflow-x:scroll;-webkit-overflow-scrolling:touch}.gear-my-collection-form-row,.gear-my-collection-grid{grid-template-columns:1fr}.content{margin-left:0;max-width:100vw;padding:calc(60px + 1rem) 1rem 1rem}.contentHeader h1{font-size:1.5rem}.bikenode-main-layout01-footer-footer{padding:32px 0 16px}.footerBottom{gap:12px}.footerBottom,.newsletterForm{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.newsletterButton{width:100%}.bikenode-main-layout01-header-header{height:60px!important}.headerNav,.headerSearch,.headerThemeSelector{display:none}.headerMobileMenuButton{display:block}.headerContainer{grid-template-columns:auto 1fr auto;padding:0 1rem}.bikenode-main-layout01-header-header:hover .headerBrandLogo,.headerBrandLogo{height:32px}.documentation-page-layout-header-search{display:none}.documentation-page-layout-header-main-link{font-size:.8rem;padding:.35rem .75rem}.documentation-page-layout-docs-content{padding:0 16px 60px}.documentation-page-layout-content-header{padding:24px 0 20px}.documentation-page-layout-content-header h1{font-size:2rem}.documentation-page-layout-content-subtitle{font-size:1.1rem}.documentation-page-layout-feature-list{gap:16px}.documentation-page-layout-cta-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.documentation-page-layout-cta-section .documentation-page-layout-btn-primary,.documentation-page-layout-cta-section .documentation-page-layout-btn-secondary{text-align:center;width:100%}.documentation-page-layout-stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.documentation-page-layout-stat-item{padding:1rem}.documentation-page-layout-stat-item h3{font-size:2rem}.documentation-page-layout-bot-features,.documentation-page-layout-detail-grid,.documentation-page-layout-features-grid,.documentation-page-layout-hero-features{grid-template-columns:1fr}.documentation-page-layout-cta-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documentation-page-layout-feedback-form-section{padding:24px}.documentation-page-layout-form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.documentation-page-layout-roadmap-items{grid-template-columns:1fr}.footer-grid{gap:32px;gap:var(--bikenode-spacing-lg);grid-template-columns:repeat(2,1fr)}.footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;gap:var(--bikenode-spacing-sm);text-align:center}.container{padding:0 16px;padding:0 var(--bikenode-spacing-sm)}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}.flex-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.text-md-center{text-align:center}.documentation-page-layout-hide-md{display:none}.documentation-page-layout-card-grid-2,.documentation-page-layout-card-grid-3,.documentation-page-layout-card-grid-4{grid-template-columns:1fr}.documentation-page-layout-tabs{-ms-flex-wrap:wrap;flex-wrap:wrap}.documentation-page-layout-modal{margin:1rem;width:95%}.docsLayout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:56px}.docsContent{margin-left:0;padding:0 16px 16px;width:100%}.contentHeader{padding:24px 16px 20px}.contentHeader h1{font-size:2rem}.contentSubtitle{font-size:1.125rem}.documentation-page-layout-footer-footer{padding:32px 0 16px}.footerContainer{padding:0 16px}.footerContent{gap:24px;grid-template-columns:1fr;margin-bottom:32px}.footerBottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;text-align:center}.headerContainer{gap:1rem;padding:1rem}.headerSearch{display:none}.headerMainLink{font-size:.75rem;padding:.375rem .75rem}.headerLogoImg{height:28px}.headerDivider,.headerSection,.headerSiteName{font-size:1rem}.documentation-page-layout-sidebar-sidebar{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:280px}.sidebarOpen{-webkit-transform:translateX(0);transform:translate(0)}.sidebarToggle{display:block}.sidebarOverlay{background:#00000080;display:none;inset:0;position:fixed;z-index:45}.sidebarOverlay.open{display:block}.settings-layout-container{gap:1rem;grid-template-columns:1fr;padding:1rem}.sidebar{padding:1rem;position:static}.content{padding:1.5rem}.marketplace-browse-listings-grid{grid-template-columns:1fr}.marketplace-browse-listings-filter-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.marketplace-browse-listings-select{width:100%}.marketplace-browse-listings-page-header{padding:1.5rem;padding:var(--bikenode-marketplace-browse-listings-space-lg)}.marketplace-browse-listings-title{font-size:1.875rem;font-size:var(--bikenode-marketplace-browse-listings-font-size-3xl)}.marketplace-create-listing-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.marketplace-create-listing-header,.marketplace-create-listing-progress{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.marketplace-create-listing-progress{width:100%}.marketplace-create-listing-field-grid{grid-template-columns:1fr}.profile-edit-form-container{padding:1rem}.profile-edit-form-avatar-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.profile-edit-form-row{grid-template-columns:1fr}.profile-edit-form-social-group{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.profile-edit-form-actions,.profile-edit-form-social-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-edit-form-cancel,.profile-edit-form-submit{width:100%}.profile-gear-showcase-stats-dashboard{grid-template-columns:repeat(2,1fr)}.profile-gear-showcase-advanced-grid,.profile-gear-showcase-feature-grid{grid-template-columns:1fr}.profile-gear-showcase-weather-grid{grid-template-columns:repeat(3,1fr)}.profile-gear-showcase-comparison-row{grid-template-columns:100px 1fr 1fr}.profile-gear-showcase-protection-analysis{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-my-page-user-info{grid-template-columns:1fr;justify-items:center;padding:1.5rem;padding:var(--bikenode-profile-my-page-space-lg);text-align:center}.profile-my-page-avatar-section{margin-top:-3rem}.profile-my-page-avatar{height:130px;width:130px}.profile-my-page-details{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-my-page-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;justify-self:stretch;width:100%}.profile-my-page-btn-primary,.profile-my-page-btn-secondary{text-align:center;width:100%}.profile-my-page-tabs{gap:1rem;overflow-x:auto}.profile-my-page-ride-reports-grid,.profile-my-page-stats-grid{grid-template-columns:1fr}.profile-my-page-ride-reports-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rides-activity-heatmap{padding:16px}.rides-activity-heatmap-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.rides-activity-heatmap-stats{grid-template-columns:repeat(2,1fr)}.rides-activity-heatmap-container{padding:16px}.rides-activity-heatmap-cell{font-size:10px;height:24px;width:24px}.rides-activity-heatmap-day-labels{margin-left:60px}.rides-activity-heatmap-grid{gap:16px}.rides-activity-heatmap-details-stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.rides-browse-gallery{padding:16px}.rides-browse-gallery-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.rides-browse-gallery-controls,.rides-browse-gallery-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-browse-gallery-search{min-width:100%}.rides-browse-gallery-controls-right{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.rides-browse-gallery-filters{gap:16px;padding:16px}.rides-browse-gallery-filter-group{min-width:100%}.rides-browse-gallery-content-grid{grid-template-columns:1fr}.rides-create-planner-header,.rides-create-planner-sidebar{padding:16px}.rides-create-planner-form-row,.rides-create-planner-stats{grid-template-columns:1fr}.rides-details-page{padding:16px}.rides-details-page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-details-page-title-row h1{font-size:24px}.rides-details-page-actions{width:100%}.rides-details-page-action-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.rides-details-page-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.rides-details-page-tabs button{white-space:nowrap}.rides-details-page-photos-grid{grid-template-columns:1fr}.rides-my-dashboard-container{padding:1rem}.rides-my-dashboard-hero-stats{grid-template-columns:1fr}.rides-my-dashboard-stat-details{grid-template-columns:repeat(3,1fr)}.rides-my-dashboard-metrics-grid,.rides-my-dashboard-records-grid{grid-template-columns:1fr}.rides-my-dashboard-quick-actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rides-record-tracker-timer{font-size:48px}.rides-record-tracker-control-btn{font-size:32px;height:80px;width:80px}.rides-record-tracker-metrics-grid{grid-template-columns:repeat(2,1fr)}.rides-record-tracker-map-view{height:250px}.formGrid{grid-template-columns:1fr}.option,.sessionItem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.serviceItem{-ms-flex-wrap:wrap;flex-wrap:wrap}.option{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.optionInfo{margin-right:0}.footer,.item,.unsubscribeSection{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.footer,.item{gap:1rem}.info{margin-right:0}.preferenceGrid{gap:1.5rem;grid-template-columns:1fr}.saveSection{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btnPrimary,.btnSecondary,.saveBtn{width:100%}.setting{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.settingInfo{margin-right:0}.select,.settingControl{width:100%}.dataItem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.dataAction{width:100%}.settings-security-page-form-grid{grid-template-columns:1fr}.settings-security-page-security-option{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.settings-security-page-option-action{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.settings-security-page-session-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.settings-security-page-button{width:100%}.settings-security-page-modal-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#front-page-layout-background-canvas{opacity:1}.route-map-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.route-map-controls-right{margin-left:0}.route-map-stats-overlay{bottom:8px;gap:16px;left:8px;padding:8px 12px;right:8px}.route-map-stat-label{font-size:10px}.route-map-stat-value{font-size:14px}.route-map-control-btn{font-size:0;padding:8px}.route-map-control-btn span{display:none}.route-map-control-btn .icon{margin:0}.image-upload__dropzone{min-height:150px}.image-upload--cover .image-upload__dropzone{min-height:200px}.image-upload__icon{height:36px;width:36px}.image-upload__text{font-size:.875rem}.image-upload__hint{font-size:.75rem}.rides-create-planner-sidebar{padding:16px}.rides-create-planner-stats{grid-template-columns:1fr}.rides-create-planner-vehicle-selector{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-create-planner-vehicle-selector button{width:100%}.settings-account-page-profile-avatar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.settings-account-page-current-avatar{margin-top:1rem;position:static}.bikenode-video-browse-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bikenode-video-browse-sidebar{border-bottom:1px solid var(--color-border);border-right:none;min-height:auto;width:100%}.bikenode-video-browse-grid,.bikenode-video-upload-form{grid-template-columns:1fr}.bikenode-video-browse-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.bikenode-video-browse-search{width:100%}.add-bikes-progress-steps{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.add-bikes-progress-label{display:none}.admin-liquid-glass-trigger{right:12px;top:68px}}@media (max-width:640px){.auth-login-page-container{padding:0 1rem}.auth-login-page-title{font-size:1.5rem}.authSignupPageFormRow{grid-template-columns:1fr}.authSignupPageInterestsGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.authSignupPageButtonGroup{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.authSignupPageStepTitle{font-size:1.25rem}.community-forums-list-header-content h1{font-size:2rem}.community-forums-list-category-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.community-forums-list-category-activity{min-width:unset;width:100%}.community-forums-list-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-stats-grid{gap:24px;gap:var(--bikenode-spacing-md);grid-template-columns:1fr}.forum-category-header__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.toast-container{left:1rem;max-width:none;right:1rem}.bikenode-modal-bikenodeModalOverlay{padding:0}.bikenodeModal:not(.bikenodeModal--fullscreen){border-radius:0;height:100%;max-height:none;width:100%}.bikenodeModalBody{-webkit-overflow-scrolling:touch}.authorization-page-layout-card{padding:32px 24px}.authorization-page-layout-auth-header h1{font-size:1.5rem}.authorization-page-layout-form-options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.authorizationPageLayoutCard{padding:32px 24px}.authorizationPageLayoutAuthHeader h1{font-size:1.5rem}.authorizationPageLayoutFormOptions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.documentation-page-layout-hide-sm{display:none}.documentation-page-layout-container{padding:0 .5rem}.documentation-page-layout-page-content{padding:1rem}.footerLink,.footerTitle{font-size:13px}.footerCopyright,.footerUpdate{font-size:12px}.profile-ride-report-settings-grid{grid-template-columns:1fr}}@media (max-width:968px){.community-forums-list-grid{grid-template-columns:1fr}.community-forums-list-sidebar{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.community-forums-list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;text-align:center}.community-forums-list-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme:dark){.bike-garage{background-color:var(--color-bg-primary-dark)}.bike-card{background-color:var(--color-bg-secondary-dark);border-color:var(--color-border-dark)}.bike-card:hover{border-color:#3b82f6;border-color:var(--bikenode-color-primary)}.bike-card-link,.service-progress{background-color:var(--color-bg-tertiary-dark)}:root{--bikenode-color-surface:#1f2937;--bikenode-color-surface-variant:#111827;--bikenode-color-surface-variant-hover:#0f172a;--bikenode-color-text-primary:#f9fafb;--bikenode-color-text-secondary:#9ca3af;--bikenode-color-text:#d1d5db;--bikenode-color-border:#374151;--bikenode-color-border-hover:#4b5563;--bikenode-color-border-light:#1f2937;--bikenode-color-gray-100:#374151}.community-feed{background-color:var(--color-bg-primary-dark)}.feed-item{background-color:var(--color-bg-secondary-dark)}.feed-item:hover{background-color:var(--color-bg-tertiary-dark)}.feed-avatar-placeholder{background-color:var(--color-primary-bg-dark)}.stats-card-skeleton{background-color:var(--color-bg-primary-dark)}.skeleton-icon{background-color:var(--color-bg-tertiary-dark)}.error-boundary{background-color:#1f2937;background-color:var(--color-background-dark,#1f2937)}.error-boundary-title{color:#f3f4f6;color:var(--color-text-primary-dark,#f3f4f6)}.error-boundary-message{color:#9ca3af;color:var(--color-text-secondary-dark,#9ca3af)}.error-boundary-details{background-color:#111827;background-color:var(--color-background-secondary-dark,#111827);border-color:#374151;border-color:var(--color-border-dark,#374151)}.error-boundary-details summary{color:#f3f4f6;color:var(--color-text-primary-dark,#f3f4f6)}.toast{background-color:#1f2937;border-color:#374151}.toast-title{color:#f9fafb}.toast-close-icon,.toast-message{color:#9ca3af}.toast-close-button:hover .toast-close-icon{color:#d1d5db}.toast-success{background-color:#052e16;border-color:#15803d}.toast-error{background-color:#450a0a;border-color:#991b1b}.toast-warning{background-color:#451a03;border-color:#b45309}.toast-info{background-color:#172554;border-color:#1e40af}.upcoming-events{background-color:var(--color-bg-primary-dark)}.event-card{background-color:var(--color-bg-secondary-dark)}.event-card:hover{background-color:var(--color-bg-tertiary-dark)}.event-card-date{background-color:var(--color-primary-bg-dark)}.metric-button-active,.weekly-progress{background-color:var(--color-bg-primary-dark)}.progress-bar-track{background-color:var(--color-bg-tertiary-dark)}#front-page-layout-background-canvas{mix-blend-mode:normal;opacity:1}}@media (prefers-contrast:high){.bike-card{border-width:2px}.bike-card:focus{outline-width:3px}.service-progress-fill{border:1px solid}.feed-item{border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border)}.feed-item:focus{outline-width:3px}.feed-user-link{text-decoration:underline}.dashboard-stats-grid{gap:40px;gap:var(--bikenode-spacing-xl)}.event-card{border:1px solid #e5e7eb;border:1px solid var(--bikenode-color-border)}.event-card:focus{outline-width:3px}.event-join-button{border:2px solid transparent}.event-join-button:focus{border-color:#fff}.progress-bar-fill{border:2px solid}.goal-line{border-top-width:3px}}@media (max-width:1024px) and (min-width:769px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.events-details-page-content{grid-template-columns:1fr}.events-details-page-sidebar{position:static}.front-page-layout-footer-content{gap:3rem;grid-template-columns:1fr}.front-page-layout-footer-links{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.toast-container{left:20px;max-width:none;right:20px}.toast{margin-bottom:8px}.front-page-layout-header-wrapper{height:64px;padding:0 .75rem}.front-page-layout-header-logo-img{height:32px}.front-page-layout-header-mobile-menu-btn{padding:.35rem}.front-page-layout-mobile-menu{padding:1.25rem}.front-page-layout-mobile-nav-link{font-size:.95rem;padding:.85rem}.gear-equipment-catalog-equipment-categories,.gear-equipment-catalog-kits-grid{grid-template-columns:1fr}.gear-equipment-catalog-header-content h1{font-size:1.5rem}.gear-equipment-catalog-improvement-suggestions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gear-equipment-catalog-suggestion{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gear-equipment-catalog-bike-type-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.bikenode-main-layout01-sidebar-sidebar{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal)}.sidebarActive{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout01-sidebar-sidebar{height:100vh;position:fixed;-webkit-transform:translateX(-100%);transform:translate(-100%);width:260px;z-index:999}.sidebarMobileOpen{-webkit-transform:translateX(0)!important;transform:translate(0)!important}.mobileSidebarToggle{display:-webkit-box;display:-ms-flexbox;display:flex}.documentation-page-layout-header-container{height:56px;padding:0 .75rem}.documentation-page-layout-header-logo-img{height:24px}.documentation-page-layout-header-main-link-text{display:none}.documentation-page-layout-header-main-link-short{display:inline}.main-header-mobile-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.main-header-menu{background:#212529;background:var(--bikenode-surface);left:0;position:fixed;right:0;top:80px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;gap:var(--bikenode-spacing-sm);opacity:0;padding:32px;padding:var(--bikenode-spacing-lg);-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition:var(--bikenode-transition-normal);transition:var(--bikenode-transition-normal);visibility:hidden;z-index:100}.main-header-menu.main-header-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.main-header-btn-primary,.main-header-link{text-align:center;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-grid{grid-template-columns:1fr}.btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal{margin:16px;margin:var(--bikenode-spacing-sm);max-width:calc(100% - 32px);max-width:calc(100% - var(--bikenode-spacing-lg))}}@media (max-width:1024px){.front-page-layout-header-nav{display:none}.front-page-layout-header-mobile-menu-btn{display:block}.front-page-layout-mobile-menu{background:#0a0a0afa;inset:70px 0 0;padding:2rem;position:fixed;z-index:999}.front-page-layout-mobile-actions,.front-page-layout-mobile-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.front-page-layout-mobile-actions{margin-bottom:1.5rem}.front-page-layout-mobile-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#5865f2;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.front-page-layout-mobile-cta:hover{background:#4752c4}.front-page-layout-mobile-search{display:-webkit-box;display:-ms-flexbox;display:flex}.front-page-layout-mobile-search-input{font-size:.95rem;padding:.75rem 1rem;width:100%}.front-page-layout-mobile-nav-link,.front-page-layout-mobile-search-input{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff}.front-page-layout-mobile-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:500;gap:1rem;padding:1rem;text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.front-page-layout-mobile-nav-link:hover{background:#ffffff1a;border-color:#5865f2}.bikenode-main-layout-01-header{height:60px!important}.bikenode-main-layout-01-header-nav,.bikenode-main-layout-01-header-search{display:none;pointer-events:none;visibility:hidden}.bikenode-main-layout-01-header-mobile-menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bikenode-main-layout-01-header-container{grid-template-columns:auto 1fr auto;padding:0 clamp(.5rem,2vw,1rem)}.bikenode-main-layout-01-sidebar{-webkit-transition:-webkit-transform var(--bikenode-transition-normal);transition:-webkit-transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal);transition:transform var(--bikenode-transition-normal),-webkit-transform var(--bikenode-transition-normal)}.bikenode-main-layout-01-mobile-sidebar-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}.bikenode-main-layout-01-sidebar{height:calc(100vh - 60px);position:fixed;z-index:999}.bikenode-main-layout-01-sidebar-mobile-hidden{-webkit-transform:translateX(-100%);transform:translate(-100%)}.bikenode-main-layout-01-sidebar-mobile-open{-webkit-transform:translateX(0)!important;transform:translate(0)!important}.documentation-page-layout-docs-content{margin-left:0;padding:0 24px 80px}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.documentation-page-layout-page-content{margin-left:0}.documentation-page-layout-hide-lg{display:none}.docsContent{margin-left:240px;padding:0 24px 24px;width:calc(100vw - 240px)}.contentHeader{padding:32px 24px 24px}.footerContainer{padding:0 24px}.footerContent{gap:32px;grid-template-columns:repeat(2,1fr)}.headerContainer{padding:1rem 1.5rem}.documentation-page-layout-sidebar-sidebar{width:240px}.sidebarSection{padding:0 16px}.marketplace-create-listing-layout{grid-template-columns:1fr}.marketplace-create-listing-aside{position:static}.profile-my-page-user-info{grid-template-columns:auto minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-my-page-actions{grid-column:1/-1;justify-self:start}.rides-create-planner-map{min-height:50vh}.rides-details-page-info-grid,.rides-my-dashboard-content{grid-template-columns:1fr}.rides-my-dashboard-content-right{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bikenode-main-layout-01-sidebar.active,.bikenode-main-layout-01-sidebar.open{-webkit-transform:translateX(0);transform:translate(0)}.bikenode-main-layout-01-content{margin-left:0!important;max-width:100vw!important;padding:clamp(1rem,3vw,2rem);width:100%!important}.bikenode-main-layout-01-sidebar{-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:min(280px,88vw)}.bikenode-main-layout-01-sidebar.active{-webkit-transform:translateX(0);transform:translate(0)}.rides-create-planner-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rides-create-planner-sidebar{border-bottom:1px solid #2a2a2a;border-right:none;max-height:50vh;width:100%}.rides-create-planner-map{height:50vh}.dashboard-home-page-weather-grid,.profile-ride-report-main-layout{grid-template-columns:1fr}}@media (max-width:280px){.front-page-layout-header-wrapper{gap:.35rem;height:58px;padding:0 .35rem}.front-page-layout-header-logo-img{height:26px}.front-page-layout-header-mobile-menu-btn{padding:.25rem}.front-page-layout-mobile-menu{padding:.9rem}.front-page-layout-mobile-nav-link{font-size:.9rem;padding:.7rem}.bikenode-main-layout-01-header-container{gap:.25rem;padding:0 .25rem}.bikenode-main-layout-01-header-brand-logo{height:22px;max-width:90px}.bikenode-main-layout-01-header-actions{gap:.25rem}.bikenode-main-layout-01-header-mobile-menu-button{padding:.25rem}.bikenode-main-layout-01-header-menu-icon span{width:16px}.documentation-page-layout-header-container{gap:.35rem;height:52px;padding:0 .35rem}.documentation-page-layout-header-main-link{font-size:.75rem;padding:.3rem .55rem}}@media (max-width:360px){.bikenode-main-layout-01-header-container{gap:.35rem;padding:0 .5rem}.bikenode-main-layout-01-header-brand-logo{height:26px;max-width:120px}.documentation-page-layout-header-divider,.documentation-page-layout-header-section,.documentation-page-layout-header-site-name{display:none}}@media (min-width:1400px){.bikenode-main-layout-01-header-nav-text{display:inline;margin-left:.5rem;max-width:none;opacity:1;overflow:visible}.bikenode-main-layout-01-header-nav-link{gap:.5rem}}@media (prefers-reduced-motion:reduce){.bikenode-main-layout-01-header:after{-webkit-animation:none;animation:none}@supports (backdrop-filter:url(#bikenode-pack-upper)){.bikenode-main-layout-01-header{backdrop-filter:none;-webkit-backdrop-filter:none}.bikenode-main-layout-01-header:before{backdrop-filter:url(#bikenode-pack-upper);-webkit-backdrop-filter:url(#bikenode-pack-upper);opacity:1}.bikenode-main-layout-01-header-liquid-mask{-webkit-filter:url(#bikenode-pack-lower);filter:url(#bikenode-pack-lower);opacity:1}.bikenode-main-layout-01-header:after{backdrop-filter:url(#bikenode-liquid-glass-static) url(#bikenode-liquid-glass-fresnel-static) drop-shadow(0 0 10px rgba(0,0,0,.2));-webkit-backdrop-filter:url(#bikenode-liquid-glass-static) url(#bikenode-liquid-glass-fresnel-static) drop-shadow(0 0 10px rgba(0,0,0,.2));opacity:1}}#front-page-layout-background-canvas{-webkit-animation:none;animation:none}}@media (max-width:1200px) and (min-width:769px){.bikenode-main-layout01-sidebar-sidebar{width:80px}.sidebarLink{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.75rem}.sidebarBadge,.sidebarChevron,.sidebarLink span:not(.sidebarIcon),.sidebarSectionTitle,.sidebarUserDetails{display:none}.sidebarSectionToggle,.sidebarUserInfo{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sidebarSectionToggle{padding:.75rem}}@media (max-width:900px){.documentation-page-layout-header-container{gap:.75rem}}@media (max-width:240px){.bikenode-main-layout-01-header-brand-logo{height:20px;max-width:70px}.bikenode-main-layout-01-header-actions{gap:.2rem}}
