@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:12px 16px;animation:slideDown .3s ease-out}.offline-banner.offline{background:linear-gradient(135deg,#f59e0b,#f97316)}.offline-banner.online{background:linear-gradient(135deg,#10b981,#059669)}.offline-banner-content{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:500}.offline-icon{font-size:16px}.offline-banner+*{margin-top:48px}.ki-chat-panel{position:fixed;bottom:24px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);background:#0f1c2efa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ki-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.ki-chat-title{display:flex;align-items:center;gap:12px;color:#0ea5e9}.ki-chat-title h3{margin:0;font-size:16px;font-weight:700;color:#fff}.ki-chat-title p{margin:0;font-size:12px;color:#fff9}.ki-chat-actions{display:flex;gap:8px}.ki-chat-actions button{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s}.ki-chat-actions button:hover{background:#ffffff1a;color:#fff}.ki-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ki-chat-messages::-webkit-scrollbar{width:6px}.ki-chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.ki-chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ki-message{display:flex;gap:12px;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ki-message-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ki-message-content{flex:1;background:#ffffff14;padding:12px 14px;border-radius:12px;color:#fff}.ki-message-content p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.ki-message-time{display:block;font-size:11px;color:#ffffff80;margin-top:6px}.ki-message-user{flex-direction:row-reverse}.ki-message-user .ki-message-content{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.ki-chat-input{display:flex;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.ki-chat-input input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;color:#fff;font-size:14px;outline:none;transition:all .2s}.ki-chat-input input:focus{background:#ffffff1f;border-color:#0ea5e9}.ki-chat-input input::placeholder{color:#ffffff80}.ki-chat-input button{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border:none;color:#fff;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ki-chat-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0ea5e966}.ki-chat-input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ki-chat-panel{bottom:90px;right:16px;width:calc(100vw - 32px);height:calc(100vh - 180px)}}.ki-upgrade-link{display:inline-block;margin-top:10px;padding:8px 16px;background-color:#3b82f6;color:#fff!important;text-decoration:none;border-radius:6px;font-weight:600;transition:background-color .2s}.ki-upgrade-link:hover{background-color:#2563eb}.ki-message-sources{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.source-label{color:#9ca3af;margin-right:4px}.source-badge{background:#3b82f633;color:#60a5fa;padding:2px 6px;border-radius:4px;border:1px solid rgba(59,130,246,.3)}.loading-content{display:flex;align-items:center;gap:10px;color:#9ca3af}.animate-spin{animation:spin 1s linear infinite}.login-root{min-height:100vh;position:relative;overflow:hidden}.login-bg{position:fixed;inset:0;z-index:0}.login-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.1)}.login-bg-clouds{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.55) 0,transparent 55%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.4) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(15,23,42,.7) 0,transparent 70%);opacity:.75;pointer-events:none}.login-content{position:relative;z-index:1;padding:16px 16px 120px;min-height:100vh;display:flex;flex-direction:column}.login-header{text-align:center;margin-bottom:16px;padding-top:8px}.login-title{font-size:22px;font-weight:600;color:#fff;margin:0 0 4px}.login-subtitle{font-size:13px;font-weight:500;color:#e2e8f0d9;margin:0}.login-main{display:flex;flex-direction:column;gap:16px;flex:1}.login-toggle{display:flex;background:#0f172acc;border-radius:999px;padding:4px;gap:4px;align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-toggle-btn{flex:1;padding:6px 20px;border-radius:999px;font-size:13px;font-weight:500;text-align:center;color:#fff;background:transparent;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.login-toggle-btn.active{background:linear-gradient(90deg,#fcd34db3,#3b82f6b3)}.login-toggle-btn:hover:not(.active){background:#ffffff1a}.login-card{margin-top:8px;background:#0f172ae0;border-radius:18px;padding:14px 12px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}.login-card-title{font-size:16px;font-weight:600;text-align:center;color:#fff;margin:0 0 12px}.register-card{margin-top:4px;background:#0f172ae0;border-radius:18px;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}.register-card-title{font-size:15px;font-weight:600;text-align:center;color:#fff;margin:0 0 10px}.login-form{display:flex;flex-direction:column;gap:8px}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:13px;font-weight:500;color:#fff}.form-input{padding:8px 10px;border-radius:14px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);font-size:14px;font-weight:500;color:#fff;transition:border-color .2s}.form-input::placeholder{color:#94a3b880}.form-input:focus{outline:none;border-color:#3b82f6cc}.btn-gradient{margin-top:4px;background:linear-gradient(90deg,#fcd34db3,#3b82f6b3);border-radius:999px;padding:10px 12px;text-align:center;font-size:15px;font-weight:600;color:#fff;border:none;cursor:pointer;transition:transform .2s,opacity .2s}.btn-gradient:hover{transform:translateY(-1px);opacity:.9}.btn-gradient:active{transform:translateY(0)}.btn-google{margin-top:4px;background:#0f172ae6;border-radius:999px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.8);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.btn-google:hover{background:#0f172af2;border-color:#94a3b8;transform:translateY(-1px)}.btn-google:active{transform:translateY(0)}.google-icon{width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:8px;margin-top:2px}.divider-line{height:1px;flex:1;background:#94a3b899}.divider-text{font-size:11px;font-weight:500;color:#e2e8f0d9}.helper-text{font-size:11px;font-weight:500;color:#e2e8f0d9;text-align:center;line-height:1.4;margin-top:4px}@media(max-width:640px){.login-content{padding:12px 12px 100px}.login-title{font-size:20px}.login-subtitle{font-size:12px}}.mitfahrt-root{position:relative;width:100%;min-height:100vh;overflow:hidden}.mitfahrt-bg{position:fixed;inset:0;z-index:0}.mitfahrt-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.mitfahrt-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.mitfahrt-content{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:16px 6px 100px;display:flex;flex-direction:column;gap:16px}.mitfahrt-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mitfahrt-topbar-left{display:flex;flex-direction:column;gap:2px}.mitfahrt-topbar-title{font-size:16px;font-weight:600;color:#fff}.mitfahrt-topbar-sub{font-size:11px;font-weight:500;color:#ffffffb3}.mitfahrt-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4)}.mitfahrt-topbar-avatar img{width:100%;height:100%;object-fit:cover}.mitfahrt-header{display:flex;flex-direction:column;gap:4px;padding:4px}.mitfahrt-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.mitfahrt-header-tagline{font-size:13px;font-weight:500;color:#fff;margin:0}.mitfahrt-scroll{display:flex;flex-direction:column;gap:12px}.mitfahrt-tabs{border-radius:12px;background:#07263ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px;display:flex;gap:4px}.mitfahrt-tab{flex:1;padding:6px 8px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;transition:all .2s}.mitfahrt-tab span{font-size:13px;font-weight:500;color:#ffffffb3}.mitfahrt-tab svg{color:#ffffffb3}.mitfahrt-tab-active{background:linear-gradient(135deg,#fbbf2438,#38bdf859)}.mitfahrt-tab-active span{color:#fff}.mitfahrt-tab-active svg{color:#fff}.mitfahrt-form-card{border-radius:12px;background:#07263acc;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 32px #0006}.mitfahrt-form-title{font-size:14px;font-weight:500;color:#fff;text-align:center}.mitfahrt-form-grid{display:flex;flex-direction:column;gap:8px}.mitfahrt-form-row{display:flex;gap:8px}.mitfahrt-form-field{flex:1;padding:6px 8px;border-radius:8px;background:#0f172ae6;display:flex;flex-direction:column;gap:2px;transition:background .2s}.mitfahrt-form-field:hover{background:#0f172a}.mitfahrt-form-label-row{display:flex;align-items:center;justify-content:space-between}.mitfahrt-form-label{font-size:11px;font-weight:500;color:#fff9}.mitfahrt-form-chip{padding:2px 6px;border-radius:999px;background:#0f766eb3;border:1px solid rgba(15,118,110,.5);font-size:10px;font-weight:500;color:#fff;display:flex;align-items:center;gap:3px;cursor:pointer;transition:all .2s}.mitfahrt-form-chip:hover{background:#0f766ed9}.mitfahrt-form-chip:disabled{opacity:.6;cursor:not-allowed}.mitfahrt-form-chip.active{background:#22c55e4d;border-color:#22c55e80;color:#22c55e}.mitfahrt-form-value-row{display:flex;align-items:center;gap:6px;margin-top:2px}.mitfahrt-form-icon{color:#fff9;flex-shrink:0}.mitfahrt-form-value{font-size:13px;font-weight:500;color:#fff}.mitfahrt-form-placeholder{font-size:13px;font-weight:500;color:#fff9}.mitfahrt-form-input,.mitfahrt-form-select{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-weight:500}.mitfahrt-form-input::placeholder{color:#ffffff80}.mitfahrt-form-select{cursor:pointer;appearance:none}.mitfahrt-form-select option{background:#0f172a;color:#fff}.mitfahrt-btn-primary{margin-top:4px;width:100%;padding:10px 12px;border-radius:999px;background:linear-gradient(135deg,#fbbf24e6,#38bdf8f2);border:none;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.mitfahrt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38bdf866}.mitfahrt-btn-primary span{font-size:14px;font-weight:500;color:#fff}.mitfahrt-btn-primary svg{color:#fff}.mitfahrt-section-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.mitfahrt-section-title{font-size:14px;font-weight:500;color:#fff;margin:0}.mitfahrt-section-sub{font-size:11px;font-weight:500;color:#fff9}.mitfahrt-rides-list{display:flex;flex-direction:column;gap:8px}.mitfahrt-ride-card{border-radius:8px;background:#071825cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px;display:flex;flex-direction:column;gap:6px;transition:all .2s}.mitfahrt-ride-card:hover{background:#071825f2;transform:translateY(-2px)}.mitfahrt-ride-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mitfahrt-ride-driver{display:flex;align-items:center;gap:6px}.mitfahrt-ride-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.mitfahrt-ride-avatar img{width:100%;height:100%;object-fit:cover}.mitfahrt-ride-driver-text{display:flex;flex-direction:column;gap:2px}.mitfahrt-ride-driver-name{font-size:13px;font-weight:500;color:#fff}.mitfahrt-ride-driver-meta{font-size:11px;font-weight:500;color:#fff9}.mitfahrt-ride-rating{font-size:11px;font-weight:500;color:#fbbf24;flex-shrink:0}.mitfahrt-ride-route{display:flex;align-items:center;gap:6px;margin-top:2px}.mitfahrt-ride-route-icon{color:#fff9;flex-shrink:0}.mitfahrt-ride-route-text{font-size:12px;font-weight:500;color:#fff}.mitfahrt-ride-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.mitfahrt-ride-meta-group{display:flex;align-items:center;gap:8px}.mitfahrt-ride-meta-item{display:flex;align-items:center;gap:4px}.mitfahrt-ride-meta-icon{color:#fff9;flex-shrink:0}.mitfahrt-ride-meta-text{font-size:11px;font-weight:500;color:#fff}.mitfahrt-ride-price{font-size:13px;font-weight:500;color:#fff;flex-shrink:0}.mitfahrt-ride-price span{font-size:11px;color:#fff9}.mitfahrt-ride-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.mitfahrt-ride-meeting{font-size:11px;font-weight:500;color:#fff9;flex:1}.mitfahrt-ride-btn{padding:6px 10px;border-radius:999px;background:#38bdf82e;border:none;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.mitfahrt-ride-btn:hover{background:#38bdf84d}.mitfahrt-ride-btn span{font-size:12px;font-weight:500;color:#fff}.mitfahrt-ride-btn svg{color:#fff}.mitfahrt-btn-secondary{margin-top:2px;width:100%;padding:8px 10px;border-radius:999px;background:#0f172ad9;border:none;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.mitfahrt-btn-secondary:hover{background:#0f172a}.mitfahrt-btn-secondary span{font-size:13px;font-weight:500;color:#fff}.mitfahrt-btn-secondary svg{color:#fff}.mitfahrt-quick-card{border-radius:12px;background:#0f172ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mitfahrt-quick-header{display:flex;align-items:center;justify-content:space-between}.mitfahrt-quick-title{font-size:14px;font-weight:500;color:#fff}.mitfahrt-quick-sub{font-size:11px;font-weight:500;color:#fff9;margin-top:2px}.mitfahrt-quick-stats{display:flex;align-items:center;gap:12px;margin-top:2px}.mitfahrt-quick-stat{display:flex;flex-direction:column;gap:2px}.mitfahrt-quick-stat-label{font-size:11px;font-weight:500;color:#fff9}.mitfahrt-quick-stat-value{font-size:13px;font-weight:500;color:#fff}.mitfahrt-quick-btn-row{margin-top:4px;display:flex;justify-content:flex-end}.mitfahrt-quick-btn{padding:6px 10px;border-radius:999px;background:#38bdf833;border:none;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.mitfahrt-quick-btn:hover{background:#38bdf84d}.mitfahrt-quick-btn span{font-size:12px;font-weight:500;color:#fff}.mitfahrt-quick-btn svg{color:#fff}.mitfahrt-spacer{height:140px}@media(max-width:640px){.mitfahrt-content{padding:6px}.mitfahrt-header-title{font-size:18px}.mitfahrt-ride-footer{flex-direction:column;align-items:flex-start;gap:6px}.mitfahrt-ride-btn{width:100%;justify-content:center}}.mitfahrt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffffb3}.mitfahrt-loading svg{color:#06b6d4;margin-bottom:16px}.mitfahrt-loading p{font-size:16px;margin:0}.mitfahrt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.mitfahrt-empty svg{color:#ffffff4d;margin-bottom:24px}.mitfahrt-empty h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}.mitfahrt-empty p{font-size:14px;color:#ffffffb3;margin:0 0 24px;max-width:300px}.mitfahrt-empty .mitfahrt-btn-primary{margin-top:8px}.mitfahrt-btn-primary:disabled,.mitfahrt-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ride-create-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.ride-create-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.ride-create-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.ride-create-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ride-create-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.ride-create-back-btn:hover{background:#0f172ae6}.ride-create-title{font-size:18px;font-weight:600;color:#fff;margin:0}.ride-create-card{border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.ride-create-card-header{display:flex;justify-content:center;align-items:center}.ride-create-card-title{font-size:15px;font-weight:500;color:#fff;margin:0}.ride-create-section{display:flex;flex-direction:column;gap:8px}.ride-create-section-label{font-size:12px;font-weight:500;color:#ffffffb3}.ride-create-section-label-center{text-align:center}.ride-create-field{border-radius:8px;background:#0f172a99;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ride-create-field-main{flex:1;display:flex;flex-direction:column;gap:2px}.ride-create-field-label{font-size:13px;font-weight:500;color:#fff}.ride-create-field-input{background:transparent;border:none;outline:none;font-size:12px;font-weight:400;color:#ffffffb3;width:100%}.ride-create-field-input::placeholder{color:#ffffff80}.ride-create-field-icon{color:#fff9;flex-shrink:0}.ride-create-gps-btn{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.ride-create-gps-btn svg{color:#fff9;transition:all .2s}.ride-create-gps-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.ride-create-gps-btn.active{background:#22c55e33;border-color:#22c55e66}.ride-create-gps-btn.active svg{color:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ride-create-field-value{font-size:13px;font-weight:500;color:#fff;margin-top:2px}.ride-create-row-two{display:flex;gap:8px}.ride-create-field-half{flex:1;border-radius:8px;background:#0f172a99;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ride-create-notes-field{border-radius:8px;background:#0f172a99;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.ride-create-notes-label{font-size:13px;font-weight:500;color:#fff}.ride-create-notes-input{background:transparent;border:none;outline:none;font-size:12px;font-weight:400;color:#ffffffb3;resize:vertical;font-family:inherit}.ride-create-notes-input::placeholder{color:#ffffff80}.ride-create-calculating{font-size:12px;font-weight:500;color:#0ea5e9;text-align:center;padding:4px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ride-create-calculator{border-radius:8px;background:#0f172a99;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.ride-create-calculator-header{display:flex;justify-content:center}.ride-create-calculator-title{font-size:13px;font-weight:500;color:#fff;margin:0}.ride-create-calculator-row{display:flex;flex-direction:column;gap:4px}.ride-create-calculator-label-row{display:flex;justify-content:space-between;align-items:center}.ride-create-calculator-label,.ride-create-calculator-value{font-size:12px;font-weight:500;color:#fff}.ride-create-people-selector{display:flex;align-items:center;gap:8px}.ride-create-step-btn{width:28px;height:28px;border-radius:8px;background:#2563eb4d;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.ride-create-step-btn:hover{background:#2563eb80}.ride-create-people-chip{flex:1;border-radius:8px;background:#2563eb4d;border:none;padding:6px 8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.ride-create-people-chip:hover{background:#2563eb80}.ride-create-people-chip.active{background:#2563eb99;box-shadow:0 0 10px #2563eb66}.ride-create-slider{width:100%;height:6px;border-radius:999px;background:#0f172ab3;appearance:none;outline:none;cursor:pointer}.ride-create-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#f8fafcf2;cursor:pointer;transition:all .2s}.ride-create-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ride-create-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#f8fafcf2;border:none;cursor:pointer;transition:all .2s}.ride-create-slider::-moz-range-thumb:hover{transform:scale(1.2)}.ride-create-result-box{border-radius:8px;background:#2563eb4d;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.ride-create-result-row{display:flex;justify-content:space-between;align-items:center}.ride-create-result-label{font-size:12px;font-weight:500;color:#fff}.ride-create-result-value{font-size:14px;font-weight:600;color:#fff}.ride-create-result-per-person{font-size:12px;font-weight:500;color:#fff}.ride-create-result-per-person-value{font-size:13px;font-weight:500;color:#fff}.ride-create-vehicle-section{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:#0f172a99}.ride-create-vehicle-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ride-create-vehicle-btn{padding:8px 12px;border-radius:8px;background:#2563eb33;border:1px solid rgba(37,99,235,.3);color:#fffc;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.ride-create-vehicle-btn:hover{background:#2563eb4d;border-color:#2563eb80}.ride-create-vehicle-btn.active{background:#2563eb80;border-color:#2563ebb3;color:#fff;box-shadow:0 0 10px #2563eb66}.ride-create-actions{display:flex;flex-direction:column;gap:8px}.ride-create-btn-primary{border-radius:8px;background:#2563eb4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:none;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.ride-create-btn-primary:hover{background:#2563eb80;transform:translateY(-2px)}.ride-create-btn-primary span{font-size:14px;font-weight:500;color:#fff}.ride-create-btn-primary svg{color:#fff}.ride-create-actions-row{display:flex;gap:8px}.ride-create-btn-cancel{flex:1;border-radius:8px;background:#ef444433;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(239,68,68,.3);padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.ride-create-btn-cancel:hover{background:#ef44444d;border-color:#ef444480}.ride-create-btn-cancel span{font-size:14px;font-weight:500;color:#fff}.ride-create-btn-cancel svg{color:#fff}.ride-create-btn-secondary{flex:1;border-radius:8px;background:#2563eb4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:none;padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.ride-create-btn-secondary:hover{background:#2563eb80}.ride-create-btn-secondary span{font-size:14px;font-weight:500;color:#fff}.ride-create-btn-secondary svg{color:#fff}.ride-create-spacer{height:140px}.ride-create-toggle-field{cursor:pointer;transition:all .2s}.ride-create-toggle-field:hover{background:#0f172abf}.ride-create-field-toggle{font-size:11px;font-weight:500;color:#fff9;margin-top:2px;transition:all .2s}.ride-create-field-toggle.active{color:#22c55e}.ride-create-toggle-icon{color:#fff9;flex-shrink:0;transition:all .2s}.ride-create-toggle-icon.active{color:#22c55e}@media(max-width:640px){.ride-create-content{padding:6px 6px 140px}.ride-create-title{font-size:16px}.ride-create-vehicle-types{grid-template-columns:repeat(2,1fr)}}.myrides-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.myrides-bg{position:fixed;inset:0;z-index:0}.myrides-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.myrides-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.myrides-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.myrides-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.myrides-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.myrides-back-btn:hover{background:#0f172a;transform:scale(1.05)}.myrides-back-btn svg{color:#fff}.myrides-topbar-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.myrides-topbar-title{font-size:16px;font-weight:600;color:#fff}.myrides-topbar-sub{font-size:11px;font-weight:500;color:#ffffffb3}.myrides-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.myrides-topbar-avatar img{width:100%;height:100%;object-fit:cover}.myrides-header{display:flex;flex-direction:column;gap:4px;padding:4px}.myrides-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.myrides-header-tagline{font-size:13px;font-weight:500;color:#fff;margin:0}.myrides-scroll{display:flex;flex-direction:column;gap:10px;margin-top:4px}.myrides-section-card{border-radius:12px;background:#07263ad1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.myrides-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.myrides-section-title{font-size:14px;font-weight:500;color:#fff}.myrides-section-sub{font-size:11px;font-weight:500;color:#fff9;text-align:center;width:100%}.myrides-section-chip{padding:2px 6px;border-radius:999px;background:#38bdf842;font-size:10px;font-weight:500;color:#fff}.myrides-tabs{display:flex;flex-direction:column;gap:6px;padding:4px;border-radius:999px;background:#0f172ab3}.myrides-tab{padding:6px 8px;border-radius:999px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.myrides-tab span:first-child{font-size:11px;font-weight:500;color:#fff9}.myrides-tab-count{font-size:10px;font-weight:500;color:#ffffff80}.myrides-tab-active{background:linear-gradient(135deg,#fbbf2452,#38bdf852)}.myrides-tab-active span:first-child{color:#ff9a3c}.myrides-tab-active .myrides-tab-count{color:#fff}.myrides-filter{display:flex;flex-direction:column;gap:6px;margin-top:2px}.myrides-filter-row{display:flex;gap:6px}.myrides-filter-chip{flex:1;padding:6px;border-radius:999px;background:#0f172ab3;border:none;font-size:11px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s}.myrides-filter-chip:hover{background:#0f172ad9}.myrides-filter-active{background:linear-gradient(135deg,#fbbf2447,#38bdf847);color:#ff9a3c}.myrides-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.myrides-card{border-radius:8px;background:#0f172ae0;padding:8px;display:flex;flex-direction:column;gap:6px}.myrides-card-route{display:flex;flex-direction:column;gap:2px}.myrides-card-route-text{font-size:13px;font-weight:500;color:#fff}.myrides-card-route-sub{font-size:11px;font-weight:500;color:#fff9}.myrides-card-badge{align-self:center;margin-top:2px;padding:3px 10px;border-radius:999px;background:#0f172af2;font-size:10px;font-weight:500;color:#fff;text-align:center}.myrides-card-meta{display:flex;flex-wrap:wrap;gap:6px}.myrides-card-meta-item{display:flex;align-items:center;gap:4px}.myrides-card-meta-item svg{color:#fff9;flex-shrink:0}.myrides-card-meta-item span{font-size:10px;font-weight:500;color:#fff9}.myrides-card-status{font-size:11px;font-weight:500;color:#fff;margin-top:2px}.myrides-card-passengers{display:flex;flex-direction:column;gap:6px;margin-top:2px}.myrides-passenger{display:flex;align-items:center;gap:6px}.myrides-passenger-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.myrides-passenger-avatar img{width:100%;height:100%;object-fit:cover}.myrides-passenger-avatar-small{width:16px;height:16px;border-radius:50%;overflow:hidden;flex-shrink:0}.myrides-passenger-avatar-small img{width:100%;height:100%;object-fit:cover}.myrides-passenger-name{font-size:11px;font-weight:500;color:#fff;flex:1}.myrides-passenger-contact{width:18px;height:18px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.myrides-passenger-contact svg{color:#ff9a3c}.myrides-passenger-contact:hover{transform:scale(1.1)}.myrides-card-actions{display:flex;flex-direction:column;gap:4px;margin-top:4px}.myrides-card-actions-top{display:flex;gap:6px}.myrides-action-btn{flex:1;padding:6px;border-radius:999px;background:#0f172af2;border:none;font-size:10px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.myrides-action-btn:hover{background:#0f172a;transform:translateY(-1px)}.myrides-action-btn-full{width:100%;padding:6px;border-radius:999px;background:#0f172af2;border:none;font-size:10px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.myrides-action-btn-full:hover{background:#0f172a}.myrides-action-destructive{background:#7f1d1dcc}.myrides-action-destructive:hover{background:#7f1d1d}.myrides-card-actions-passenger{display:flex;flex-direction:column;gap:4px;margin-top:4px}.myrides-empty{padding:10px 8px;border-radius:8px;background:#0f172ae6;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.myrides-empty-icon{color:#fff9}.myrides-empty-text{font-size:12px;font-weight:500;color:#fff}.myrides-empty-sub{font-size:11px;font-weight:500;color:#fff9}.myrides-empty-btn{margin-top:2px;padding:8px 10px;border-radius:999px;background:#0f172af2;border:none;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.myrides-empty-btn:hover{background:#0f172a;transform:translateY(-2px)}.myrides-past-header{font-size:12px;font-weight:500;color:#fff;margin-top:2px;text-align:center}.myrides-past-btn{margin-top:6px;padding:6px 14px;border-radius:999px;background:#0f172af2;border:none;font-size:10px;font-weight:500;color:#ff9a3c;display:flex;align-items:center;justify-content:center;gap:4px;align-self:center;cursor:pointer;transition:all .2s}.myrides-past-btn:hover{background:#0f172a;transform:translateY(-1px)}.myrides-past-btn svg{color:#ff9a3c}.myrides-spacer{height:140px}@media(max-width:640px){.myrides-content{padding:6px 6px 140px}.myrides-header-title{font-size:18px}}.ridedetails-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.ridedetails-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.ridedetails-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.ridedetails-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.ridedetails-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.ridedetails-back-btn:hover{background:#0f172a;transform:scale(1.05)}.ridedetails-back-btn svg{color:#fff}.ridedetails-topbar-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.ridedetails-topbar-title{font-size:16px;font-weight:600;color:#fff}.ridedetails-topbar-sub{font-size:11px;font-weight:500;color:#ffffffb3}.ridedetails-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.ridedetails-topbar-avatar img{width:100%;height:100%;object-fit:cover}.ridedetails-header{display:flex;flex-direction:column;gap:4px;padding:4px}.ridedetails-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.ridedetails-header-tagline{font-size:13px;font-weight:500;color:#fff;margin:0}.ridedetails-scroll{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ridedetails-section{border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ridedetails-section-header{display:flex;flex-direction:column;gap:2px;align-items:center}.ridedetails-section-title{font-size:14px;font-weight:500;color:#fff}.ridedetails-section-sub{font-size:11px;font-weight:500;color:#fff9}.ridedetails-profile{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ridedetails-profile-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.6);flex-shrink:0}.ridedetails-profile-avatar img{width:100%;height:100%;object-fit:cover}.ridedetails-profile-main{display:flex;flex-direction:column;gap:4px}.ridedetails-profile-name{font-size:15px;font-weight:600;color:#fff}.ridedetails-profile-meta{display:flex;flex-direction:column;gap:2px}.ridedetails-profile-rating{display:flex;align-items:center;gap:6px}.ridedetails-profile-stars{font-size:12px;font-weight:500;color:#ff9a3c}.ridedetails-profile-count,.ridedetails-profile-member{font-size:11px;font-weight:500;color:#fff9}.ridedetails-profile-btn{align-self:center;margin-top:4px;padding:6px 10px;border-radius:999px;background:#0f172ad9;border:none;font-size:12px;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.ridedetails-profile-btn:hover{background:#0f172a;transform:translateY(-1px)}.ridedetails-profile-btn svg{color:#fff}.ridedetails-booking-btn{width:100%;padding:10px;border-radius:999px;background:#2563eb;border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.ridedetails-booking-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.ridedetails-info-grid{display:flex;flex-direction:column;gap:8px}.ridedetails-info-row{display:flex;align-items:flex-start;gap:8px}.ridedetails-info-icon{color:#fff9;flex-shrink:0;margin-top:2px}.ridedetails-info-main{flex:1;display:flex;flex-direction:column;gap:2px}.ridedetails-info-label{font-size:11px;font-weight:500;color:#fff9}.ridedetails-info-value{font-size:13px;font-weight:500;color:#fff}.ridedetails-info-sub{font-size:11px;font-weight:500;color:#fff9}.ridedetails-map-btn{margin-top:4px;align-self:center;padding:8px 10px;border-radius:999px;background:#0f172ad9;border:none;font-size:12px;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.ridedetails-map-btn:hover{background:#0f172a;transform:translateY(-1px)}.ridedetails-map-btn svg{color:#fff}.ridedetails-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ridedetails-badge{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:500}.ridedetails-badge-success{background:#0f172ad9;color:#fff}.ridedetails-badge-muted{background:#4b556366;color:#fff9}.ridedetails-vehicle{display:flex;align-items:center;gap:10px}.ridedetails-vehicle-main{flex:1;display:flex;flex-direction:column;gap:2px}.ridedetails-vehicle-title{font-size:13px;font-weight:500;color:#fff}.ridedetails-vehicle-sub{font-size:11px;font-weight:500;color:#fff9}.ridedetails-vehicle-icon{width:72px;height:48px;border-radius:8px;background:#0f172ae6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ridedetails-vehicle-icon svg{color:#fff9}.ridedetails-description{font-size:12px;font-weight:500;color:#fff;line-height:1.5;margin:0}.ridedetails-comm{display:flex;align-items:center;justify-content:space-between;gap:8px}.ridedetails-comm-icons{display:flex;gap:8px}.ridedetails-comm-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ridedetails-comm-btn:hover{background:#0f172a;transform:scale(1.05)}.ridedetails-comm-btn svg{color:#fff}.ridedetails-comm-meta{font-size:11px;font-weight:500;color:#fff9;text-align:right}.ridedetails-ratings{display:flex;flex-direction:column;gap:8px}.ridedetails-rating{border-radius:8px;background:#0f172ab3;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.ridedetails-rating-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ridedetails-rating-user{display:flex;align-items:center;gap:6px}.ridedetails-rating-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0}.ridedetails-rating-avatar img{width:100%;height:100%;object-fit:cover}.ridedetails-rating-name{font-size:12px;font-weight:500;color:#fff}.ridedetails-rating-stars{font-size:11px;font-weight:500;color:#ff9a3c}.ridedetails-rating-date{font-size:10px;font-weight:500;color:#fff9}.ridedetails-rating-comment{font-size:11px;font-weight:500;color:#fff;margin:0}.ridedetails-all-btn{margin-top:4px;align-self:center;padding:8px 12px;border-radius:999px;background:#0f172ae6;border:none;font-size:12px;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.ridedetails-all-btn:hover{background:#0f172a;transform:translateY(-1px)}.ridedetails-all-btn svg{color:#fff}.ridedetails-spacer{height:140px}@media(max-width:640px){.ridedetails-content{padding:6px 6px 140px}.ridedetails-header-title{font-size:18px}}.rideedit-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.rideedit-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.rideedit-bg-overlay{position:absolute;inset:0;background:#00000040}.rideedit-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px}.rideedit-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.rideedit-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.rideedit-back-btn svg{color:#fff}.rideedit-header{padding:4px}.rideedit-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.rideedit-header-sub{font-size:13px;font-weight:500;color:#ffffffbf}.rideedit-section-card{border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:12px;display:flex;flex-direction:column;gap:10px}.rideedit-section-title{font-size:14px;font-weight:500;color:#fff;text-align:center}.rideedit-form-field{display:flex;flex-direction:column;gap:4px}.rideedit-form-label{font-size:11px;font-weight:500;color:#fff9}.rideedit-input-row{display:flex;align-items:center;gap:8px;background:#0f172ad9;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.rideedit-input-row svg{color:#fff9}.rideedit-input-row input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px}.rideedit-action-buttons{display:flex;flex-direction:column;gap:10px}.rideedit-btn-primary{padding:14px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #2563eb59}.rideedit-btn-primary:hover{transform:translateY(-2px)}.rideedit-btn-danger{padding:14px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #dc26264d}.rideedit-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.rideedit-btn-danger:disabled{opacity:.6;cursor:not-allowed}.rideedit-scroll{display:flex;flex-direction:column;gap:10px}.rideedit-topbar-center{flex:1;display:flex;flex-direction:column;align-items:center}.rideedit-topbar-title{font-size:16px;font-weight:600;color:#fff}.rideedit-topbar-sub{font-size:11px;color:#ffffffb3}.rideedit-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.booking-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.booking-bg{position:fixed;inset:0;z-index:0}.booking-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.booking-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.booking-content{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:16px 16px 140px;display:flex;flex-direction:column;gap:16px}.booking-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.booking-back-btn:hover{background:#0f172a;transform:scale(1.05)}.booking-back-btn svg{color:#fff}.booking-topbar-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.booking-topbar-title{font-size:16px;font-weight:600;color:#fff}.booking-topbar-sub{font-size:11px;font-weight:500;color:#ffffffb3}.booking-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.booking-topbar-avatar img{width:100%;height:100%;object-fit:cover}.booking-header{display:flex;flex-direction:column;gap:4px;padding:4px;align-items:center;text-align:center}.booking-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.booking-header-tagline{font-size:13px;font-weight:500;color:#fff;margin:0}.booking-scroll{display:flex;flex-direction:column;gap:10px;margin-top:4px}.booking-section{border-radius:12px;background:#07263ad1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.booking-section-header{display:flex;align-items:center;justify-content:space-between}.booking-section-header-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.booking-section-title{font-size:14px;font-weight:500;color:#fff}.booking-section-sub{font-size:11px;font-weight:500;color:#fff9}.booking-driver{display:flex;align-items:center;gap:8px}.booking-driver-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.booking-driver-avatar img{width:100%;height:100%;object-fit:cover}.booking-driver-info{display:flex;flex-direction:column;gap:2px}.booking-driver-name{font-size:13px;font-weight:500;color:#fff}.booking-driver-rating{display:flex;align-items:center;gap:4px}.booking-driver-stars{font-size:11px;font-weight:500;color:#ff9a3c}.booking-driver-count{font-size:10px;font-weight:500;color:#fff9}.booking-route{display:flex;flex-direction:column;gap:4px}.booking-route-line{font-size:13px;font-weight:500;color:#fff}.booking-route-sub{font-size:11px;font-weight:500;color:#fff9}.booking-info-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.booking-info-row{display:flex;align-items:center;justify-content:space-between}.booking-info-label{font-size:11px;font-weight:500;color:#fff9}.booking-info-value{font-size:12px;font-weight:500;color:#fff}.booking-seats-group{display:flex;flex-direction:column;gap:6px;position:relative}.booking-seats-label-row{display:flex;align-items:center;justify-content:space-between}.booking-seats-label{font-size:11px;font-weight:500;color:#fff}.booking-seats-hint{font-size:10px;font-weight:500;color:#fff9}.booking-seats-dropdown{border-radius:999px;background:#0f172ae6;padding:7px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.booking-seats-dropdown:hover{background:#0f172a}.booking-seats-icon{color:#fff9;flex-shrink:0}.booking-seats-text{flex:1;font-size:12px;font-weight:500;color:#fff}.booking-seats-chevron{color:#fff9;flex-shrink:0}.booking-seats-options{display:flex;flex-direction:column;gap:4px;border-radius:8px;background:#0f172af2;padding:6px;margin-top:4px}.booking-seats-option{padding:8px 10px;border-radius:999px;background:transparent;border:none;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;text-align:left}.booking-seats-option:hover{background:#ffffff1a}.booking-seats-option.active{background:#2563eb4d}.booking-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.booking-price-label{font-size:11px;font-weight:500;color:#fff9}.booking-price-value{font-size:13px;font-weight:600;color:#fff}.booking-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.booking-btn-primary{padding:8px 10px;border-radius:999px;background:#2563eb;border:none;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.booking-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.booking-btn-secondary{padding:8px 10px;border-radius:999px;background:#0f172ae6;border:none;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.booking-btn-secondary:hover{background:#0f172a}.booking-spacer{height:140px}@media(max-width:640px){.booking-content{padding:12px 12px 140px}.booking-header-title{font-size:18px}}.allrides-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.allrides-bg{position:fixed;inset:0;z-index:0}.allrides-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.allrides-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.allrides-content{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:16px 16px 140px;display:flex;flex-direction:column;gap:16px}.allrides-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.allrides-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.allrides-back-btn:hover{background:#0f172a;transform:scale(1.05)}.allrides-back-btn svg{color:#fff}.allrides-topbar-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.allrides-topbar-title{font-size:16px;font-weight:600;color:#fff}.allrides-topbar-sub{font-size:11px;font-weight:500;color:#ffffffb3}.allrides-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.allrides-topbar-avatar img{width:100%;height:100%;object-fit:cover}.allrides-header{display:flex;flex-direction:column;gap:4px;padding:4px;align-items:center;text-align:center}.allrides-header-title{font-size:20px;font-weight:600;color:#fff;margin:0}.allrides-header-tagline{font-size:13px;font-weight:500;color:#fff;margin:0}.allrides-scroll{display:flex;flex-direction:column;gap:10px;margin-top:4px}.allrides-section{border-radius:12px;background:#07263aa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.allrides-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.allrides-section-title{font-size:14px;font-weight:500;color:#fff}.allrides-section-sub{font-size:11px;font-weight:500;color:#fff9}.allrides-filters{display:flex;flex-direction:column;gap:8px;margin-top:8px}.allrides-filter-btn{width:100%;padding:8px 10px;border-radius:999px;border:none;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.allrides-filter-primary{background:#0f172ae6;color:#fff}.allrides-filter-primary:hover{background:#0f172a}.allrides-filter-secondary{background:#0f172ab3;color:#ffffffb3}.allrides-filter-secondary:hover{background:#0f172ad9}.allrides-filter-btn svg{color:inherit}.allrides-filter-expand{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:8px;background:#0f172a80;animation:slideDown .2s ease}.allrides-filter-input{padding:8px 10px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:500;outline:none;transition:all .2s}.allrides-filter-input::placeholder{color:#ffffff80}.allrides-filter-input:focus{border-color:#fff6;background:#0f172a}.allrides-filter-group{display:flex;flex-direction:column;gap:6px}.allrides-filter-label{font-size:11px;font-weight:500;color:#fffc}.allrides-filter-options{display:flex;flex-wrap:wrap;gap:6px}.allrides-filter-option{flex:1;min-width:fit-content;padding:6px 10px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.allrides-filter-option:hover{background:#0f172ad9;border-color:#ffffff4d}.allrides-filter-option.active{background:#2563eb66;border-color:#2563eb99;color:#fff}.allrides-filter-option svg{color:inherit}.allrides-reset-btn{margin-top:4px;padding:8px 10px;border-radius:999px;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.allrides-reset-btn:hover{background:#ef44444d;border-color:#ef444499}.allrides-list{display:flex;flex-direction:column;gap:8px}.allrides-no-results{padding:20px;border-radius:12px;background:#07263aa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.allrides-no-results p{font-size:14px;font-weight:500;color:#fff;margin:0}.allrides-no-results button{padding:8px 16px;border-radius:999px;background:#2563eb4d;border:1px solid rgba(37,99,235,.5);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.allrides-no-results button:hover{background:#2563eb66;transform:translateY(-1px)}.allrides-card{border-radius:12px;background:#07263aa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s}.allrides-card:hover{background:#07263acc;transform:translateY(-2px)}.allrides-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.allrides-card-route{flex:1;display:flex;flex-direction:column;gap:2px}.allrides-route-line{font-size:13px;font-weight:500;color:#fff}.allrides-route-sub{font-size:11px;font-weight:500;color:#fff9}.allrides-card-seats{font-size:11px;font-weight:500;color:#fff9;white-space:nowrap}.allrides-price-row{display:flex;justify-content:flex-end;width:100%}.allrides-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.allrides-price-total{font-size:13px;font-weight:600;color:#fff}.allrides-price-per{font-size:11px;font-weight:500;color:#fff9}.allrides-card-bottom{display:flex;flex-direction:column;gap:8px}.allrides-driver{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;background:#0f172ab3}.allrides-driver-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.5);flex-shrink:0}.allrides-driver-avatar img{width:100%;height:100%;object-fit:cover}.allrides-driver-info{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.allrides-driver-name{font-size:11px;font-weight:500;color:#fff}.allrides-driver-rating{font-size:10px;font-weight:500;color:#fff9}.allrides-tags{display:flex;flex-direction:column;gap:4px}.allrides-tag{width:100%;padding:6px 10px;border-radius:999px;background:#0f172ae6;font-size:10px;font-weight:500;color:#fffc;text-align:center}.allrides-spacer{height:140px}@media(max-width:640px){.allrides-content{padding:12px 12px 140px}.allrides-header-title{font-size:18px}}.tools-root{position:relative;width:100%;min-height:100vh;overflow-y:auto}.tools-bg{position:fixed;inset:0;z-index:0}.tools-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.tools-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.tools-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:16px}.tools-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tools-back-btn{width:28px;height:28px;border-radius:50%;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.tools-back-btn:hover{background:#0f172a;transform:scale(1.05)}.tools-back-btn svg{color:#fff}.tools-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;padding:0 8px}.tools-topbar-title{font-size:16px;font-weight:600;color:#fff}.tools-topbar-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.4);flex-shrink:0}.tools-topbar-avatar img{width:100%;height:100%;object-fit:cover}.tools-header{display:flex;flex-direction:column;gap:4px;padding:4px;text-align:center}.tools-header-title{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.3}.tools-scroll{display:flex;flex-direction:column;gap:12px}.tools-info-card{border-radius:12px;background:#07263ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;display:flex;align-items:center;gap:10px}.tools-info-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#fbbf244d,#38bdf84d);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tools-info-icon svg{color:#fff}.tools-info-text{font-size:13px;font-weight:500;color:#fff;line-height:1.4}.tools-list{display:flex;flex-direction:column;gap:12px}.tools-card{border-radius:12px;background:#07263acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.tools-card:hover{background:#07263af2;transform:translateY(-2px)}.tools-card-header{display:flex;align-items:center;gap:10px}.tools-card-icon{width:32px;height:32px;border-radius:8px;background:#0f172ab3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tools-card-icon svg{color:#fffc}.tools-card-title{font-size:16px;font-weight:600;color:#fff;margin:0}.tools-card-description{font-size:13px;font-weight:500;color:#fffc;line-height:1.4;margin:0}.tools-card-btn{width:100%;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#fbbf24d9,#38bdf8e6);border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;margin-top:4px}.tools-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38bdf866}.tools-spacer{height:140px}@media(max-width:640px){.tools-content{padding:6px 6px 140px}.tools-header-title{font-size:16px}.tools-info-text{font-size:12px}}.fangtagebuch-select{width:100%;padding:12px 40px 12px 16px;border-radius:12px;background:#0f172abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;appearance:none;background-repeat:no-repeat;background-position:right 12px center}.fangtagebuch-select:focus{outline:none;border-color:#fcd34d80;background:#0f172ad9}.fangtagebuch-select option{background:#0f172a;color:#fff;padding:8px}.fangtagebuch-select option:hover{background:#fcd34d33}.fangtagebuch-select option:first-child{color:#9ca3af}.fangtagebuch-select:invalid{color:#9ca3af}.fangtagebuch-root{position:relative;min-height:100vh;background:#020617;overflow-x:hidden}.fangtagebuch-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.fangtagebuch-content{position:relative;z-index:1;padding:16px 16px 88px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.fangtagebuch-header{text-align:center;margin-bottom:8px}.fangtagebuch-title{font-size:20px;font-weight:700;color:#fff;margin:0}.fangtagebuch-calendar-card{padding:14px;border-radius:16px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.fangtagebuch-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fangtagebuch-calendar-month{font-size:15px;font-weight:700;color:#fff}.fangtagebuch-calendar-nav{display:flex;gap:6px}.fangtagebuch-icon-btn{width:28px;height:28px;border-radius:999px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.fangtagebuch-icon-btn:active{transform:scale(.95)}.fangtagebuch-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fangtagebuch-calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:#9ca3af;padding:4px}.fangtagebuch-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#e5e7eb;border-radius:8px;background:#0f172a80;cursor:pointer;transition:all .2s;position:relative}.fangtagebuch-calendar-day:active{transform:scale(.95)}.fangtagebuch-calendar-day.selected{background:linear-gradient(135deg,#fbbf24,#38bdf8);color:#fff}.fangtagebuch-calendar-day.today{border:2px solid #38bdf8}.fangtagebuch-calendar-day.has-catch:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#10b981}.fangtagebuch-calendar-day-empty{aspect-ratio:1}.fangtagebuch-last-catch-card{padding:12px;border-radius:16px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:10px}.fangtagebuch-last-catch-header{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:13px;font-weight:700}.fangtagebuch-last-catch-body{display:flex;gap:12px}.fangtagebuch-last-catch-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#0f172a80}.fangtagebuch-last-catch-img img{width:100%;height:100%;object-fit:cover}.fangtagebuch-last-catch-info{flex:1;display:flex;flex-direction:column;gap:4px}.fangtagebuch-last-catch-name{font-size:15px;font-weight:700;color:#fff}.fangtagebuch-last-catch-detail{font-size:12px;font-weight:600;color:#9ca3af}.fangtagebuch-last-catch-date{font-size:11px;font-weight:500;color:#6b7280}.fangtagebuch-last-catch-btn{padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,#facc15e6,#38bdf8f2);border:1px solid rgba(250,204,21,.5);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fangtagebuch-last-catch-btn:active{transform:scale(.98)}.fangtagebuch-panel-toggle{margin:8px 0}.fangtagebuch-toggle-btn{width:100%;padding:12px 16px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.fangtagebuch-toggle-btn:active{transform:scale(.99)}.fangtagebuch-form-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.fangtagebuch-form-panel.open{max-height:2000px}.fangtagebuch-form{padding:16px;border-radius:16px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:10px}.fangtagebuch-field{width:100%;padding:12px 16px;border-radius:12px;background:#0f172abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:500;font-family:inherit}.fangtagebuch-field::placeholder{color:#6b7280}.fangtagebuch-field:focus{outline:none;border-color:#fcd34d80;background:#0f172ad9}.fangtagebuch-field-row{display:flex;gap:10px}.fangtagebuch-field-large{width:100%;padding:12px 16px;border-radius:12px;background:#0f172abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:500;font-family:inherit;resize:vertical;min-height:80px}.fangtagebuch-field-large::placeholder{color:#6b7280}.fangtagebuch-field-large:focus{outline:none;border-color:#fcd34d80;background:#0f172ad9}.fangtagebuch-preview{width:100%;max-height:200px;border-radius:12px;overflow:hidden;background:#0f172a80}.fangtagebuch-preview img{width:100%;height:100%;object-fit:contain}.fangtagebuch-save-btn{padding:12px 20px;border-radius:999px;background:linear-gradient(90deg,#facc15e6,#38bdf8f2);border:1px solid rgba(250,204,21,.5);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}.fangtagebuch-save-btn:active{transform:scale(.98)}.fangtagebuch-action-row{display:flex;gap:10px}.fangtagebuch-action-btn{flex:1;padding:10px 16px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.fangtagebuch-action-btn:active{transform:scale(.98)}.fangtagebuch-popup-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.fangtagebuch-popup-card{width:100%;max-width:400px;max-height:80vh;overflow-y:auto;padding:16px;border-radius:16px;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.fangtagebuch-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fangtagebuch-popup-title{font-size:16px;font-weight:700;color:#fff}.fangtagebuch-popup-date{font-size:12px;font-weight:500;color:#9ca3af;margin-top:2px}.fangtagebuch-popup-close{width:32px;height:32px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.fangtagebuch-popup-body{display:flex;flex-direction:column;gap:12px}.fangtagebuch-popup-img{width:100%;max-height:250px;border-radius:12px;overflow:hidden;background:#0f172a80}.fangtagebuch-popup-img img{width:100%;height:100%;object-fit:contain}.fangtagebuch-popup-section{display:flex;flex-direction:column;gap:4px}.fangtagebuch-popup-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.fangtagebuch-popup-value{font-size:14px;font-weight:600;color:#fff}.fangtagebuch-popup-actions{display:flex;gap:10px;margin-top:8px}.fangtagebuch-popup-btn{flex:1;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#facc15e6,#38bdf8f2);border:1px solid rgba(250,204,21,.5);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.fangtagebuch-popup-btn:active{transform:scale(.98)}.fangtagebuch-popup-btn.delete{background:linear-gradient(90deg,#ef4444e6,#b91c1cf2);border-color:#ef444480}.fangtagebuch-spacer{height:40px}@media(max-width:640px){.fangtagebuch-content{padding:12px 6px 88px}.fangtagebuch-calendar-day{font-size:12px}.fangtagebuch-field-row{flex-direction:column;gap:10px}}.fangtagebuch-all-catches-btn{width:100%;padding:12px 16px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s}.fangtagebuch-all-catches-btn:active{transform:scale(.98)}.fangtagebuch-catch-count{color:#fbbf24;font-weight:700}.fangtagebuch-catches-list{display:flex;flex-direction:column;gap:10px}.fangtagebuch-list-header{padding:12px 16px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.fangtagebuch-list-title{font-size:15px;font-weight:700;color:#fbbf24;margin:0}.fangtagebuch-catch-item{padding:12px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;display:flex;gap:12px;cursor:pointer;transition:all .2s}.fangtagebuch-catch-item:active{transform:scale(.98)}.fangtagebuch-catch-item-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#0f172a80}.fangtagebuch-catch-item-img img{width:100%;height:100%;object-fit:cover}.fangtagebuch-catch-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.fangtagebuch-catch-item-name{font-size:15px;font-weight:700;color:#fff}.fangtagebuch-catch-item-detail{font-size:13px;font-weight:600;color:#9ca3af}.fangtagebuch-catch-item-date{font-size:11px;font-weight:500;color:#6b7280;margin-top:4px}.profile-root{min-height:100vh;position:relative;overflow-x:hidden}.profile-bg{position:fixed;inset:0;z-index:0}.profile-bg-image{width:100%;height:100%;object-fit:cover}.profile-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172ad9,#0f172af2)}.profile-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:16px 8px 120px;min-height:100vh}.profile-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.profile-back-btn:hover{background:#0f172ae6}.profile-header-title{font-size:18px;font-weight:600;color:#f8fafc;margin:0;flex:1;text-align:center}.profile-user-header{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);margin-bottom:12px}.profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(251,191,36,.5)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-user-main{flex:1;display:flex;flex-direction:column;gap:4px}.profile-user-name{font-size:18px;font-weight:600;color:#f8fafc;margin:0}.profile-user-meta{font-size:13px;font-weight:500;color:#94a3b8;margin:0}.profile-user-email{font-size:12px;font-weight:500;color:#64748b;margin:0}.profile-user-rating{display:flex;align-items:center;gap:8px;margin-top:4px}.rating-stars{font-size:14px;color:#fbbf24;letter-spacing:1px}.rating-text{font-size:12px;font-weight:500;color:#cbd5e1}.profile-actions{margin-bottom:12px}.profile-contact-btn{width:100%;padding:12px 16px;border-radius:999px;background:linear-gradient(90deg,#fbbf2433,#3b82f633);border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.profile-contact-btn:hover{background:linear-gradient(90deg,#fbbf244d,#3b82f64d);border-color:#fbbf2480;transform:translateY(-1px)}.profile-contact-btn:active{transform:translateY(0)}.profile-contact-btn svg{flex-shrink:0}.profile-scroll{display:flex;flex-direction:column;gap:16px}.profile-section{display:flex;flex-direction:column;gap:10px}.profile-section-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:0 4px}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-stat-card{padding:14px;border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.stat-label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:24px;font-weight:700;color:#fbbf24;line-height:1}.stat-sub{font-size:12px;font-weight:500;color:#cbd5e1}.profile-badge-list{display:flex;flex-direction:column;gap:8px}.profile-badge-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:500;color:#cbd5e1}.badge-left{display:flex;align-items:center;gap:10px;font-weight:600;color:#f8fafc}.badge-icon{font-size:18px}.profile-gradient-card{padding:16px;border-radius:14px;background:linear-gradient(135deg,#fbbf2426,#3b82f626);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.2);display:flex;flex-direction:column;gap:12px}.gradient-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gradient-card-title{font-size:16px;font-weight:600;color:#f8fafc;margin:0}.gradient-card-subtitle{font-size:13px;font-weight:500;color:#cbd5e1;margin:4px 0 0}.gradient-card-icon{font-size:28px;flex-shrink:0}.gradient-card-body{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.5;margin:0}.gradient-card-tags{display:flex;flex-wrap:wrap;gap:6px}.info-chip{padding:4px 10px;border-radius:999px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);font-size:11px;font-weight:500;color:#93c5fd}.gradient-card-button{padding:10px 16px;border-radius:999px;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.gradient-card-button:hover{background:#fbbf244d;border-color:#fbbf2480;transform:translateY(-1px)}.gradient-card-button:active{transform:translateY(0)}@media(max-width:640px){.profile-content{padding:12px 6px 100px}.profile-user-header{padding:12px}.profile-avatar{width:64px;height:64px}.profile-user-name{font-size:16px}.profile-stats-grid{grid-template-columns:1fr}}.email-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.email-modal{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.email-modal-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.email-modal-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.email-modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.email-modal-close:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.email-modal-close:disabled{opacity:.5;cursor:not-allowed}.email-modal-body{padding:20px;overflow-y:auto;flex:1}.email-field{margin-bottom:16px}.email-field:last-child{margin-bottom:0}.email-field label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.email-field input,.email-field textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:14px;font-family:inherit;transition:all .2s;box-sizing:border-box}.email-field input:focus,.email-field textarea:focus{outline:none;border-color:#06b6d4;background:#ffffff14}.email-field input:disabled,.email-field textarea:disabled{opacity:.6;cursor:not-allowed;background:#374151!important;color:#d1d5db!important;border-color:#fff3}.email-field textarea{resize:vertical;min-height:120px}.email-modal-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px}.email-modal-btn{flex:1;padding:12px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.email-modal-btn-cancel{background:#ffffff1a;color:#fff}.email-modal-btn-cancel:hover:not(:disabled){background:#ffffff26}.email-modal-btn-send{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 4px 12px #06b6d44d}.email-modal-btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #06b6d466}.email-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:640px){.email-modal{max-height:80vh}.email-modal-header,.email-modal-body,.email-modal-footer{padding:16px}.email-field textarea{min-height:100px}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.section-edit-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#0284c7);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.avatar-edit-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #06b6d466}.profile-info-list{background:#ffffff0d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-item:last-child{border-bottom:none}.info-label{font-size:14px;color:#fff9;font-weight:500}.info-value{font-size:14px;color:#fff;font-weight:500}.profile-settings-btn,.profile-logout-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.profile-settings-btn:hover,.profile-logout-btn:hover{background:#fff3;transform:scale(1.05)}.profile-logout-btn{background:#ef444426}.profile-logout-btn:hover{background:#ef444440}.profile-setup-root{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-setup-bg{position:fixed;inset:0;z-index:0}.profile-setup-bg img{width:100%;height:100%;object-fit:cover}.profile-setup-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172af2,#1e293beb)}.profile-setup-content{position:relative;z-index:1;width:100%;max-width:500px;padding:20px;margin:0 auto}.profile-setup-header{text-align:center;margin-bottom:30px}.profile-setup-header h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 10px}.profile-setup-header p{font-size:16px;color:#ffffffb3;margin:0}.profile-setup-progress{margin-bottom:30px}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#0284c7);transition:width .3s ease}.progress-text{text-align:center;font-size:14px;color:#fff9}.profile-setup-step{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:30px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.step-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.step-subtitle{font-size:14px;color:#fff9;margin:0 0 24px;line-height:1.5}.avatar-upload{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff6}.avatar-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.avatar-upload-btn:hover{background:#ffffff26;border-color:#ffffff4d}.setup-field{margin-bottom:20px}.setup-field:last-child{margin-bottom:0}.setup-field label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.setup-field input,.setup-field select,.setup-field textarea{width:100%;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s;box-sizing:border-box}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus{outline:none;border-color:#06b6d4;background:#ffffff1f}.setup-field textarea{resize:vertical;min-height:80px}.setup-field select{cursor:pointer}.setup-info-box{display:flex;gap:12px;padding:16px;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:8px;margin-top:24px}.info-icon{font-size:24px;flex-shrink:0}.info-text strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.info-text p{color:#ffffffb3;font-size:13px;margin:0;line-height:1.4}.profile-setup-actions{display:flex;gap:12px}.setup-btn{flex:1;padding:14px 24px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.setup-btn-back{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.setup-btn-back:hover:not(:disabled){background:#ffffff26}.setup-btn-next{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 4px 14px #06b6d466}.setup-btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #06b6d480}.setup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.setup-skip{width:100%;padding:12px;margin-top:12px;background:transparent;border:none;color:#fff9;font-size:14px;cursor:pointer;transition:color .2s}.setup-skip:hover:not(:disabled){color:#ffffffe6}.setup-skip:disabled{opacity:.4;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.profile-setup-content{padding:16px}.profile-setup-step{padding:20px}.profile-setup-header h1{font-size:24px}.avatar-preview{width:100px;height:100px}}.safety-root{min-height:100vh;position:relative;overflow:hidden}.safety-bg{position:fixed;inset:0;z-index:0}.safety-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.1)}.safety-bg-clouds{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.55) 0,transparent 55%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.4) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(15,23,42,.7) 0,transparent 70%);opacity:.75;pointer-events:none}.safety-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:16px 6px 120px;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.safety-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;align-items:center;text-align:center}.safety-title{font-size:22px;font-weight:600;color:#fff;margin:0}.safety-subtitle{font-size:13px;font-weight:500;color:#fff;margin:0;opacity:.95}.safety-main{display:flex;flex-direction:column;gap:12px;flex:1}.safety-section-label{font-size:14px;font-weight:600;color:#fff;text-align:center;margin:0 0 4px}.safety-contact-list{margin-top:4px;display:flex;flex-direction:column;gap:8px}.safety-contact-card{background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.08)}.contact-main{flex:1;display:flex;flex-direction:column;gap:2px}.contact-name{font-size:15px;font-weight:600;color:#fff;margin:0}.contact-meta{font-size:12px;font-weight:500;color:#fff;margin:0;opacity:.85}.contact-actions{display:flex;gap:8px}.safety-icon-button{width:32px;height:32px;border-radius:999px;background:linear-gradient(90deg,#fcd34dbf,#3b82f6bf);border:none;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s,opacity .2s}.safety-icon-button:hover{transform:scale(1.05);opacity:.9}.safety-icon-button:active{transform:scale(.95)}.safety-input-group{margin:8px auto 0;background:linear-gradient(90deg,#fcd34d59,#3b82f659);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%}.safety-input-row{display:flex;flex-direction:column;gap:4px}.safety-input-label{font-size:13px;font-weight:500;color:#fff;text-align:center}.safety-input-field{background:#0f172ae6;border-radius:14px;padding:8px 10px;font-size:14px;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.1);resize:vertical;min-height:60px;font-family:inherit}.safety-input-field::placeholder{color:#ffffff80;opacity:.85}.safety-input-field:focus{outline:none;border-color:#3b82f699}.safety-location-display{background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:10px;font-size:12px;font-weight:500;color:#fff;text-align:center;line-height:1.6;border:1px solid rgba(59,130,246,.4)}.safety-actions{margin-top:10px;display:flex;flex-direction:column;gap:8px}.safety-gradient-button{background:linear-gradient(90deg,#fcd34dcc,#3b82f6cc);border-radius:999px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:#fff;border:none;cursor:pointer;transition:transform .2s,opacity .2s;width:100%}.safety-gradient-button.secondary{background:linear-gradient(90deg,#fcd34d99,#3b82f699)}.safety-gradient-button.emergency{background:linear-gradient(90deg,#ef4444d9,#dc2626d9);font-size:16px;padding:12px 16px;box-shadow:0 4px 12px #ef444466}.safety-gradient-button:hover{transform:translateY(-1px);opacity:.95}.safety-gradient-button:active{transform:translateY(0)}.button-icon{font-size:20px;line-height:1}@media(max-width:640px){.safety-content{padding:12px 6px 100px}.safety-title{font-size:20px}.safety-subtitle{font-size:12px}.safety-input-group{max-width:100%}}.safety-gradient-button.emergency{animation:emergencyPulse 2s infinite}@keyframes emergencyPulse{0%,to{box-shadow:0 4px 12px #ef444466}50%{box-shadow:0 4px 20px #ef4444b3}}.accommodation-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-bottom:80px}.booking-header-bg{background-color:#003580;padding:40px 20px 60px;color:#fff}.booking-title{font-size:28px;font-weight:700;margin-bottom:8px}.booking-subtitle{font-size:16px;opacity:.9}.booking-search-box{background:#febb02;border-radius:8px;padding:4px;max-width:1024px;margin:-32px auto 20px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:10}@media(min-width:768px){.booking-search-box{flex-direction:row;height:58px}}.booking-search-input-wrapper{flex:1;background:#fff;display:flex;align-items:center;padding:0 12px;border-radius:4px;position:relative}.booking-search-input-wrapper svg{color:#555;margin-right:8px}.booking-search-input-wrapper input{width:100%;border:none;outline:none;padding:14px 0;font-size:15px;color:#333}.booking-search-btn{background:#0071c2;color:#fff;font-weight:700;font-size:18px;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;transition:background .2s}.booking-search-btn:hover{background:#005999}.booking-main-container{max-width:1024px;margin:0 auto;padding:0 16px;display:flex;gap:24px;flex-direction:column}@media(min-width:900px){.booking-main-container{flex-direction:row}}.booking-sidebar{width:100%}@media(min-width:900px){.booking-sidebar{width:260px;flex-shrink:0}}.booking-map-btn{background:url(/images/map-placeholder.jpg) center/cover;height:100px;border-radius:8px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;margin-bottom:20px;cursor:pointer}.booking-map-btn span{background:#0071c2;color:#fff;padding:8px 16px;border-radius:16px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.booking-filter-box{background:#fff;border:1px solid #e7e7e7;border-radius:4px;padding:16px;margin-bottom:20px}.booking-filter-title{font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e7e7e7}.booking-filter-group{margin-bottom:16px}.booking-filter-group-title{font-weight:700;font-size:14px;margin-bottom:8px}.booking-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px;cursor:pointer}.booking-checkbox-row input{width:18px;height:18px;cursor:pointer}.booking-results{flex:1}.booking-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.booking-results-title{font-size:24px;font-weight:700}.booking-sort-dropdown{padding:8px 12px;border-radius:16px;border:1px solid #0071c2;background:#fff;color:#0071c2;font-weight:700;font-size:14px;cursor:pointer}.booking-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e7e7;border-radius:8px;margin-bottom:16px;overflow:hidden;position:relative}@media(min-width:768px){.booking-card{flex-direction:row;height:240px}}.booking-card-img{width:100%;height:200px;object-fit:cover}@media(min-width:768px){.booking-card-img{width:240px;height:100%}}.booking-card-heart{position:absolute;top:10px;right:10px;background:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003;cursor:pointer}@media(min-width:768px){.booking-card-heart{right:auto;left:200px}}.booking-card-content{display:flex;flex-direction:column;padding:16px;flex:1}@media(min-width:768px){.booking-card-content{flex-direction:row}}.booking-card-main{flex:1}.booking-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.booking-card-title{font-size:20px;font-weight:700;color:#0071c2;cursor:pointer}.booking-card-title:hover{text-decoration:underline}.booking-card-stars{display:flex;color:#febb02}.booking-card-location{font-size:12px;color:#0071c2;text-decoration:underline;margin-bottom:12px;cursor:pointer}.booking-card-badge{display:inline-block;background:#008009;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;margin-bottom:8px}.booking-card-features{font-size:12px;color:#333;line-height:1.5;border-left:2px solid #e7e7e7;padding-left:8px;margin-top:8px}.booking-card-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:150px;margin-top:16px}@media(min-width:768px){.booking-card-right{margin-top:0}}.booking-review-box{display:flex;align-items:center;gap:8px}.booking-review-text{text-align:right}.booking-review-word{font-weight:700;font-size:14px;color:#333}.booking-review-count{font-size:12px;color:#717171}.booking-review-score{background:#003580;color:#fff;font-weight:700;font-size:16px;padding:6px;border-radius:6px 6px 0}.booking-price-box{text-align:right;margin-top:auto}.booking-price-nights{font-size:12px;color:#717171}.booking-price-amount{font-size:24px;font-weight:700;color:#333}.booking-price-tax{font-size:12px;color:#717171;margin-bottom:8px}.booking-btn-primary{background:#0071c2;color:#fff;font-weight:700;font-size:14px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.booking-btn-primary:hover{background:#005999}.booking-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:4px;z-index:50;max-height:300px;overflow-y:auto}.booking-suggestion-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.booking-suggestion-item:hover{background:#f5f5f5}.booking-suggestion-icon{background:#f0f0f0;padding:8px;border-radius:4px;color:#333}.accommodation-page,.accommodation-detail-page,.admin-accommodation-page{position:relative;min-height:100vh;background-color:#0f172a;overflow-x:hidden}.accommodation-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.6) saturate(1.2)}.accommodation-content{position:relative;z-index:1;min-height:100vh;padding:20px 16px 100px;max-width:100%;margin:0 auto}.accommodation-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:0 8px}.accommodation-back-btn{width:44px;height:44px;border-radius:12px;background:#1e293bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.accommodation-back-btn:hover{background:#1e293b;transform:scale(1.05)}.accommodation-title{font-size:24px;font-weight:800;color:#fff;margin:0}.accommodation-search{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;background:#1e293bcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;margin-bottom:20px}.accommodation-search input{background:transparent;border:none;color:#fff;font-size:15px;width:100%;outline:none}.accommodation-search input::placeholder{color:#ffffff80}.accommodation-filters{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:none}.accommodation-filters::-webkit-scrollbar{display:none}.accommodation-filter-btn{padding:10px 24px;border-radius:99px;background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.accommodation-filter-btn:hover{background:#1e293be6}.accommodation-filter-btn.active{background:linear-gradient(135deg,#06b6d4,#0284c7);border-color:transparent;color:#fff;box-shadow:0 4px 12px #06b6d466}.accommodation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%}@media(max-width:768px){.accommodation-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media(min-width:769px)and (max-width:1200px){.accommodation-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1201px){.accommodation-grid{grid-template-columns:repeat(3,1fr)}}.accommodation-card{background:#1e293bcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;cursor:pointer;position:relative}.accommodation-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006;border-color:#06b6d44d}.accommodation-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.badge-top_rated{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-neu{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-beliebt{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.accommodation-image{width:100%;height:220px;overflow:hidden;position:relative}.accommodation-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.accommodation-card:hover .accommodation-image img{transform:scale(1.05)}.accommodation-info{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.accommodation-name{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.accommodation-location{font-size:13px;color:#fff9;display:flex;align-items:center;gap:6px}.accommodation-features{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{padding:4px 10px;background:#06b6d426;color:#06b6d4;border-radius:6px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.angler-feature{background:#22c55e26;color:#4ade80}.accommodation-footer{padding:0 20px 20px;display:flex;justify-content:space-between;align-items:center}.accommodation-price{display:flex;flex-direction:column}.price-amount{font-size:22px;font-weight:800;color:#06b6d4}.price-label{font-size:11px;color:#ffffff80}.accommodation-rating{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fbbf2426;border-radius:8px}.rating-value{font-size:14px;font-weight:700;color:#fbbf24}.rating-count{font-size:11px;color:#ffffff80}.accommodation-actions{padding:0 20px 20px;display:flex;gap:10px}.accommodation-btn-primary,.accommodation-btn-secondary{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.accommodation-btn-primary{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 4px 15px #06b6d44d}.accommodation-btn-primary:hover{transform:scale(1.03);box-shadow:0 6px 20px #06b6d480}.accommodation-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.1)}.accommodation-btn-secondary:hover{background:#ffffff26}.accommodation-detail-container{max-width:1000px;margin:0 auto}.accommodation-detail-card{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:32px;position:relative}.detail-image-gallery{width:100%;max-width:700px;margin:0 auto 32px;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0006}.detail-main-image{width:100%;aspect-ratio:16/10;overflow:hidden}.detail-main-image img{width:100%;height:100%;object-fit:cover}.detail-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:thin}.thumbnail{width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s;flex-shrink:0}.thumbnail:hover,.thumbnail.active{opacity:1}.thumbnail img{width:100%;height:100%;object-fit:cover}.detail-name{font-size:32px;font-weight:800;color:#fff;margin:0 0 12px;text-align:center}.detail-location{font-size:16px;color:#ffffffb3;text-align:center;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px}.capacity-section{display:flex;justify-content:center;gap:24px;padding:20px;background:#0f172a80;border-radius:16px;margin-bottom:32px}.capacity-item{display:flex;flex-direction:column;align-items:center;gap:8px}.capacity-icon{font-size:24px}.capacity-value{font-size:18px;font-weight:700;color:#fff}.capacity-label{font-size:12px;color:#ffffff80}.features-section{margin-bottom:32px}.features-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.feature-item{display:flex;align-items:center;gap:8px;padding:12px;background:#0f172a80;border-radius:12px;font-size:14px;color:#fffc}.feature-item.angler{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.nearby-waters-section{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border:1px solid rgba(6,182,212,.2);border-radius:24px}.nearby-waters-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.water-item{padding:16px;background:#0f172a80;border-radius:12px;margin-bottom:12px}.water-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.water-distance{font-size:13px;color:#fff9;margin-bottom:8px}.water-fish{display:flex;flex-wrap:wrap;gap:6px}.fish-tag{padding:4px 10px;background:#06b6d433;color:#06b6d4;border-radius:6px;font-size:11px;font-weight:600}.map-section{margin-bottom:32px}.map-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.map-container{width:100%;height:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.map-placeholder{width:100%;height:100%;background:#0f172a80;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80}.booking-section{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;background:#ffffff0d;border-radius:20px}.detail-price{text-align:center}.price-large{font-size:42px;font-weight:900;color:#06b6d4}.price-subtitle{font-size:14px;color:#ffffff80;margin-top:4px}.booking-buttons{display:flex;gap:12px;width:100%;max-width:500px}.booking-btn{flex:1;padding:18px;border-radius:16px;font-size:16px;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;cursor:pointer}.booking-btn-primary{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 8px 20px #06b6d466}.booking-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #06b6d499}.booking-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.booking-btn-secondary:hover{background:#ffffff26}.admin-accommodation-container{max-width:1400px;margin:0 auto}.admin-accommodation-actions{display:flex;gap:12px;margin-bottom:24px}.admin-btn-create{padding:14px 28px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.admin-btn-create:hover{transform:scale(1.03);box-shadow:0 6px 20px #22c55e66}.accommodation-loading,.accommodation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff9;text-align:center}@media(max-width:480px){.accommodation-content{padding:16px 12px 100px}.accommodation-title{font-size:20px}.accommodation-detail-card{padding:24px 20px}.detail-name{font-size:24px}.capacity-section{gap:16px}.features-grid{grid-template-columns:1fr}.booking-buttons{flex-direction:column}}.settings-page{position:relative;min-height:100vh;overflow:hidden}.settings-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.settings-content{position:relative;z-index:1;width:100%;max-width:540px;margin:0 auto;padding:16px 4px 100px;display:flex;flex-direction:column}.settings-header{margin-bottom:16px}.settings-title{font-size:20px;font-weight:700;color:#fff;text-align:center}.settings-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.settings-card{background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-radius:10px;background:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s;width:100%;text-align:left}.settings-row:hover{background:#ffffff0d}.settings-row:active{transform:scale(.99)}.settings-row-main{display:flex;align-items:center;gap:12px;flex:1}.settings-icon-box{width:32px;height:32px;border-radius:999px;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-icon-box svg{color:#9ca3af}.settings-texts{display:flex;flex-direction:column;gap:2px;flex:1}.settings-row-title{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.settings-row-subtitle{font-size:12px;font-weight:500;color:#9ca3af;line-height:1.3}.settings-chevron{color:#9ca3af;flex-shrink:0}.settings-switch{width:44px;height:24px;border-radius:999px;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:3px;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .3s;flex-shrink:0}.settings-switch-knob{width:18px;height:18px;border-radius:999px;background:#6b7280;transition:all .3s}.settings-switch.active{background:linear-gradient(90deg,#fcd34dd9,#3b82f6f2);border-color:#fcd34d80;justify-content:flex-end}.settings-switch.active .settings-switch-knob{background:#fff}.settings-support-card{padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,#fcd34d99,#3b82f699);border:1px solid rgba(252,211,77,.4);box-shadow:0 4px 20px #00000040;color:#fff;font-size:13px;font-weight:500;line-height:1.5}.settings-logout-btn{padding:14px 24px;border-radius:999px;background:linear-gradient(90deg,#fcd34dd9,#3b82f6f2);border:1px solid rgba(252,211,77,.5);box-shadow:0 4px 20px #00000040;color:#fff;font-size:15px;font-weight:700;text-align:center;cursor:pointer;transition:all .2s;margin-top:8px}.settings-logout-btn:active{transform:scale(.98)}.settings-version{font-size:11px;font-weight:500;color:#9ca3af;text-align:center;margin-top:8px}@media(max-width:640px){.settings-content{padding:16px 6px 88px}.settings-scroll{gap:16px}.settings-row{padding:10px 8px}.settings-icon-box{width:28px;height:28px}.settings-icon-box svg{width:14px;height:14px}}.forum-template-root,.safety-root{min-height:100vh;position:relative;overflow:hidden}.forum-template-bg{position:fixed;inset:0;z-index:0}.forum-template-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.1)}.forum-template-bg-clouds{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.55) 0,transparent 55%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.4) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(15,23,42,.7) 0,transparent 70%);opacity:.75;pointer-events:none}.forum-template-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.forum-template-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.forum-template-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.forum-template-back-btn:hover{background:#0f172ae6}.forum-template-title-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.forum-template-title{font-size:16px;font-weight:600;color:#f8fafc;text-align:center}.forum-template-header-spacer{width:32px;flex-shrink:0}.forum-template-info-card{padding:12px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-left:4px solid #10b981;box-shadow:0 4px 20px #00000040;display:flex;gap:12px;align-items:center}.forum-template-info-icon{font-size:32px;flex-shrink:0}.forum-template-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.forum-template-info-title{font-size:14px;font-weight:600;color:#f8fafc}.forum-template-info-text{font-size:12px;font-weight:400;color:#94a3b8;line-height:1.4}.forum-template-new-thread-btn{width:100%;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#fbbf24d9,#3b82f6e6);border:none;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.forum-template-new-thread-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.forum-template-new-thread-btn:active{transform:translateY(0)}.forum-template-threads{display:flex;flex-direction:column;gap:10px}.forum-template-thread-item{padding:12px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s}.forum-template-thread-item:hover{transform:translateY(-1px);border-color:#fbbf244d}.forum-template-thread-item:active{transform:translateY(0)}.forum-template-thread-item.pinned{border-left:4px solid #fbbf24}.thread-pin-badge{font-size:11px;font-weight:600;color:#fbbf24;background:#fbbf241a;padding:4px 8px;border-radius:6px;align-self:flex-start}.thread-header{display:flex;flex-direction:column;gap:4px}.thread-title{font-size:15px;font-weight:600;color:#f8fafc;line-height:1.3}.thread-meta{display:flex;align-items:center;gap:8px}.thread-author{font-size:12px;font-weight:400;color:#94a3b8}.thread-stats{display:flex;align-items:center;gap:12px;margin-top:4px}.thread-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#64748b}.thread-stat svg{flex-shrink:0}.forum-template-chat-info{padding:10px 12px;border-radius:12px;background:#5865f21a;border:1px solid rgba(88,101,242,.2);display:flex;align-items:center;gap:8px;margin-top:8px}.forum-template-chat-info svg{color:#7289da;flex-shrink:0}.forum-template-chat-info span{font-size:12px;font-weight:400;color:#cbd5e1;line-height:1.4}.forum-template-chat-info strong{font-weight:600;color:#e2e8f0}@media(max-width:640px){.forum-template-root{padding:12px 6px 120px}}.edit-profile-root{position:relative;min-height:100vh;overflow:hidden}.edit-profile-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.edit-profile-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.edit-profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:14px;background:#06182699;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.edit-profile-back-btn{width:28px;height:28px;border-radius:999px;background:#0f172ae6;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.edit-profile-back-btn:hover{background:#0f172a}.edit-profile-title-wrapper{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center}.edit-profile-title-main{font-size:16px;font-weight:600;color:#f8fafc;text-align:center}.edit-profile-title-sub{font-size:11px;font-weight:500;color:#cbd5e1;text-align:center}.edit-profile-avatar-small{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.6);flex-shrink:0}.edit-profile-avatar-small img{width:100%;height:100%;object-fit:cover}.edit-profile-info{display:flex;flex-direction:column;gap:4px;padding:0 4px;text-align:center}.edit-profile-info-title{font-size:18px;font-weight:600;color:#f8fafc}.edit-profile-info-text{font-size:12px;font-weight:500;color:#cbd5e1;line-height:1.4}.edit-profile-scroll{display:flex;flex-direction:column;gap:10px;margin-top:4px}.edit-profile-card{border-radius:14px;background:#07263ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #00000040}.edit-profile-card-title{font-size:14px;font-weight:600;color:#f8fafc;text-align:center}.edit-profile-input-row{display:flex;flex-direction:column;gap:4px}.edit-profile-label{font-size:12px;font-weight:500;color:#cbd5e1;padding:4px 4px 2px}.edit-profile-label-centered{font-size:12px;font-weight:500;color:#cbd5e1;text-align:center;padding:4px 4px 2px}.edit-profile-input{border-radius:999px;background:#0f172ad9;padding:8px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.05);transition:all .2s}.edit-profile-input:focus-within{border-color:#38bdf880;background:#0f172af2}.edit-profile-input input{flex:1;background:none;border:none;outline:none;font-size:13px;font-weight:500;color:#f8fafc}.edit-profile-input input::placeholder{color:#94a3b8;opacity:.8}.edit-profile-input svg{color:#cbd5e1;flex-shrink:0}.edit-profile-avatar-preview{display:flex;justify-content:center;margin:8px 0}.edit-profile-avatar-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}.edit-profile-textarea{border-radius:10px;background:#0f172ae6;border:1px solid rgba(255,255,255,.05);padding:10px 12px;font-size:13px;font-weight:500;color:#f8fafc;font-family:inherit;resize:vertical;min-height:80px;max-height:200px;transition:all .2s}.edit-profile-textarea:focus{outline:none;border-color:#38bdf880;background:#0f172a}.edit-profile-textarea::placeholder{color:#94a3b8;opacity:.9}.edit-profile-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.05)}.edit-profile-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#f8fafc}.edit-profile-toggle-label svg{color:#fbbf24;flex-shrink:0}.edit-profile-toggle{width:42px;height:22px;border-radius:999px;background:#64748b80;border:none;padding:3px;cursor:pointer;transition:all .3s;display:flex;align-items:center;position:relative}.edit-profile-toggle.active{background:linear-gradient(90deg,#facc15b3,#38bdf8e6)}.edit-profile-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;transition:all .3s;position:absolute;left:3px}.edit-profile-toggle.active .edit-profile-toggle-thumb{left:calc(100% - 19px)}.edit-profile-btn-gradient{width:100%;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;background:linear-gradient(90deg,#facc15e6,#38bdf8f2);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #fbbf244d}.edit-profile-btn-gradient:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fbbf2466}.edit-profile-btn-gradient:active{transform:translateY(0)}.edit-profile-btn-gradient svg{flex-shrink:0}@media(max-width:640px){.edit-profile-root{padding:12px 6px 120px}.edit-profile-title-sub{font-size:10px}}.all-reviews-page{min-height:100vh;position:relative}.reviews-bg{position:fixed;inset:0;z-index:0}.reviews-bg img{width:100%;height:100%;object-fit:cover}.reviews-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172ad9,#0f172af2)}.reviews-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:16px 8px 120px;min-height:100vh}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reviews-header-left{display:flex;align-items:center;gap:12px;flex:1}.reviews-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.reviews-back-btn:hover{background:#0f172ae6}.reviews-header-text{flex:1}.reviews-title{font-size:18px;font-weight:600;color:#f8fafc;margin:0}.reviews-avatar{width:32px;height:32px;border-radius:50%;background:#3b82f633;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.reviews-tagline{font-size:13px;font-weight:500;color:#94a3b8;margin-bottom:12px;text-align:center}.reviews-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);margin-bottom:12px;transition:all .2s}.reviews-search.active{border-color:#3b82f680;background:#0f172ae6}.reviews-search svg{color:#60a5fa;flex-shrink:0}.reviews-search-input{flex:1;background:none;border:none;outline:none;font-size:14px;font-weight:500;color:#f8fafc;width:100%}.reviews-search-input::placeholder{color:#64748b}.reviews-search-clear{width:24px;height:24px;border-radius:50%;background:#ef444433;border:none;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;transition:all .2s;flex-shrink:0}.reviews-search-clear:hover{background:#ef44444d}.reviews-search-results{padding:8px 12px;border-radius:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);font-size:13px;font-weight:500;color:#60a5fa;margin-bottom:12px;text-align:center}.reviews-filters{display:flex;gap:8px;margin-bottom:12px}.reviews-filter{flex:1;padding:8px 16px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.reviews-filter:hover{background:#0f172ae6;border-color:#fbbf244d}.reviews-filter.active{background:linear-gradient(90deg,#fbbf2433,#3b82f633);border-color:#fbbf2480;color:#fbbf24}.reviews-scroll{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.reviews-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.reviews-empty svg{color:#475569;opacity:.5}.reviews-empty-title{font-size:16px;font-weight:600;color:#cbd5e1}.reviews-empty-text{font-size:13px;font-weight:500;color:#64748b}.review-card{border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #00000040}.review-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-user{display:flex;align-items:flex-start;gap:10px;flex:1}.review-user-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f633;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.review-user-info{flex:1;display:flex;flex-direction:column;gap:2px}.review-user-name{font-size:14px;font-weight:600;color:#f8fafc}.review-user-meta{font-size:12px;font-weight:500;color:#94a3b8}.review-rating{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);font-size:13px;font-weight:600;color:#fbbf24;flex-shrink:0}.review-rating svg{flex-shrink:0}.review-route{font-size:12px;font-weight:500;color:#64748b;padding:6px 10px;border-radius:8px;background:#0f172a80}.review-comment-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.review-comment-text{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.5;max-height:120px;overflow-y:auto;padding:8px 10px;border-radius:8px;background:#0f172a80}.review-comment-text::-webkit-scrollbar{width:4px}.review-comment-text::-webkit-scrollbar-track{background:#0f172a4d;border-radius:2px}.review-comment-text::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:2px}.review-actions{display:flex;gap:8px;padding-top:4px}.review-details-btn{flex:1;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#fbbf2433,#3b82f633);border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.review-details-btn:hover{background:linear-gradient(90deg,#fbbf244d,#3b82f64d);border-color:#fbbf2480;transform:translateY(-1px)}.review-details-btn:active{transform:translateY(0)}@media(max-width:640px){.reviews-content{padding:12px 6px 100px}.reviews-title{font-size:16px}}.review-detail-root{min-height:100vh;position:relative;padding:6px 6px 120px;display:flex;flex-direction:column;gap:12px}.review-detail-content{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.review-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.review-detail-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.review-detail-back-btn:hover{background:#0f172ae6}.review-detail-title-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.review-detail-title-main{font-size:16px;font-weight:600;color:#f8fafc;text-align:center}.review-detail-scroll{display:flex;flex-direction:column;gap:12px}.review-detail-card{border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #00000040}.review-card-header{display:flex;align-items:center;gap:8px;color:#fbbf24;margin-bottom:4px}.review-card-header h2{font-size:15px;font-weight:600;color:#f8fafc;margin:0}.review-card-header .header-icon{flex-shrink:0}.review-user-header{display:flex;align-items:flex-start;gap:12px}.review-user-avatar-large{width:56px;height:56px;border-radius:50%;background:#3b82f633;border:2px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.review-user-info-main{flex:1;display:flex;flex-direction:column;gap:4px}.review-user-name-large{font-size:16px;font-weight:600;color:#f8fafc}.review-user-meta-row{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#94a3b8}.review-user-role{color:#60a5fa}.review-user-member{color:#94a3b8}.review-user-stats{display:flex;align-items:center;gap:12px;margin-top:4px}.review-user-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#cbd5e1}.review-user-stat svg{color:#fbbf24;flex-shrink:0}.review-overall-rating{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.review-rating-number{font-size:48px;font-weight:700;color:#fbbf24;line-height:1}.review-rating-stars-large{font-size:24px;color:#fbbf24;letter-spacing:2px}.review-categories{display:flex;flex-direction:column;gap:10px}.review-category-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.05)}.review-category-row svg{color:#60a5fa;flex-shrink:0}.category-label{flex:1;font-size:13px;font-weight:500;color:#cbd5e1}.category-stars{font-size:14px;color:#fbbf24;white-space:nowrap}.review-route-info{display:flex;flex-direction:column;gap:10px}.review-route-row{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.05)}.review-route-label{font-size:12px;font-weight:500;color:#94a3b8}.review-route-value{font-size:13px;font-weight:600;color:#f8fafc;text-align:right}.review-comment-full{font-size:14px;font-weight:500;color:#cbd5e1;line-height:1.6;margin:0;white-space:pre-wrap}.review-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-photo{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.review-actions-row{display:flex;gap:8px}.review-action-btn{flex:1;padding:10px 12px;border-radius:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.review-action-btn:hover{background:#0f172acc;border-color:#fbbf244d;color:#f8fafc}.review-action-btn.liked{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.review-action-report{flex:.5}.review-action-report:hover{border-color:#ef44444d;color:#ef4444}.review-action-btn svg{flex-shrink:0}@media(max-width:640px){.review-detail-root{padding:12px 6px 120px}.review-rating-number{font-size:40px}.review-rating-stars-large{font-size:20px}.review-photos-grid{grid-template-columns:1fr}.review-actions-row{flex-direction:column}.review-action-report{flex:1}}.legal-page{min-height:100vh;position:relative}.legal-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.legal-content{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:16px 8px 120px;min-height:100vh}.legal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.legal-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s;flex-shrink:0}.legal-back-btn:hover{background:#0f172ae6}.legal-title{font-size:18px;font-weight:600;color:#f8fafc;margin:0;flex:1;text-align:center}.legal-scroll{display:flex;flex-direction:column;gap:16px}.legal-card{padding:24px;border-radius:14px;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040}.legal-card h2{font-size:20px;font-weight:600;color:#fbbf24;margin:0 0 16px}.legal-card h3{font-size:16px;font-weight:600;color:#f8fafc;margin:20px 0 12px}.legal-card h4{font-size:14px;font-weight:600;color:#cbd5e1;margin:16px 0 8px}.legal-card p{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.6;margin:0 0 12px}.legal-card ul{margin:12px 0;padding-left:20px}.legal-card li{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.6;margin-bottom:8px}.legal-card a{color:#60a5fa;text-decoration:underline;transition:color .2s}.legal-card a:hover{color:#93c5fd}.legal-card strong{color:#f8fafc}.legal-notice{margin-top:24px;padding:16px;border-radius:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.legal-notice p{margin:0;color:#93c5fd}.faq-intro{padding:20px;border-radius:14px;background:linear-gradient(135deg,#fbbf2426,#3b82f626);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.2);text-align:center}.faq-intro h2{font-size:20px;font-weight:600;color:#fbbf24;margin:0 0 8px}.faq-intro p{font-size:13px;font-weight:500;color:#cbd5e1;margin:0}.faq-category{display:flex;flex-direction:column;gap:12px}.faq-category-title{font-size:14px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin:0}.faq-questions{display:flex;flex-direction:column;gap:8px}.faq-item{border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;color:#f8fafc;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s}.faq-question:hover{background:#ffffff0d}.faq-question.open{background:#3b82f61a;color:#93c5fd}.faq-icon{flex-shrink:0;color:#94a3b8;transition:transform .2s}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{padding:0 16px 16px;font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.6;animation:fadeIn .2s ease}.faq-ki-badge{display:inline-flex;padding:2px 8px;border-radius:6px;background:#0ea5e933;color:#0ea5e9;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-contact{margin-top:16px;padding:20px;border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);text-align:center}.faq-contact h3{font-size:16px;font-weight:600;color:#f8fafc;margin:0 0 8px}.faq-contact p{font-size:13px;font-weight:500;color:#cbd5e1;margin:0}@media(max-width:640px){.legal-content{padding:12px 6px 100px}.legal-card{padding:20px 16px}.legal-card h2{font-size:18px}.legal-card h3{font-size:15px}}.about-hero{padding:32px 24px;border-radius:16px;background:linear-gradient(135deg,#fbbf2433,#3b82f633);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.about-hero-icon{font-size:48px;line-height:1;margin-bottom:8px}.about-hero h2{font-size:22px;font-weight:700;color:#fbbf24;margin:0}.about-hero p{font-size:14px;font-weight:500;color:#cbd5e1;margin:0}.about-intro{font-size:14px!important;font-weight:500!important;color:#e5e7eb!important;line-height:1.7!important;padding:16px;border-radius:10px;background:#3b82f60d;border-left:3px solid rgba(59,130,246,.5)}.about-features{display:flex;flex-direction:column;gap:16px;margin:20px 0}.about-feature{display:flex;gap:14px;padding:16px;border-radius:12px;background:#0f172a4d;border:1px solid rgba(255,255,255,.05)}.about-feature-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#fbbf2433,#3b82f633);border:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:center;color:#fbbf24;flex-shrink:0}.about-feature-content{flex:1}.about-feature-content h4{font-size:14px;font-weight:600;color:#f8fafc;margin:0 0 6px}.about-feature-content p{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.5;margin:0}.about-principles{display:flex;flex-direction:column;gap:12px;margin:20px 0}.about-principle{padding:14px;border-radius:10px;background:#3b82f60d;border-left:3px solid rgba(59,130,246,.4)}.about-principle strong{display:block;font-size:13px;font-weight:600;color:#93c5fd;margin-bottom:6px}.about-principle p{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.5;margin:0}.about-notice{margin:20px 0;padding:16px;border-radius:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.about-notice p{font-size:13px;font-weight:500;color:#fbbf24;line-height:1.6;margin:0}.about-footer{margin-top:16px;padding:20px;border-radius:12px;background:#0f172a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:16px;text-align:center}.about-version{display:flex;flex-direction:column;gap:4px}.about-version strong{font-size:16px;font-weight:600;color:#fbbf24}.about-version span{font-size:12px;font-weight:500;color:#94a3b8}.about-credits{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.about-credits span{font-size:12px;font-weight:500;color:#64748b}@media(max-width:640px){.about-hero{padding:24px 20px}.about-hero-icon{font-size:40px}.about-hero h2{font-size:20px}.about-feature{flex-direction:column;align-items:center;text-align:center}}.marker-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.marker-setup-item{padding:20px;border-radius:12px;background:#0f172a4d;border:1px solid rgba(255,255,255,.05);text-align:center;display:flex;flex-direction:column;gap:12px}.marker-setup-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;border:1px solid rgba(255,255,255,.1)}.marker-setup-item h4{font-size:16px;font-weight:600;color:#f8fafc;margin:0}.marker-setup-item p{font-size:13px;font-weight:500;color:#cbd5e1;margin:0}.marker-setup-detail{font-size:12px!important;color:#94a3b8!important;font-style:italic}.marker-setup-download-btn{padding:10px 16px;border-radius:8px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;margin-top:auto}.marker-setup-download-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.marker-setup-steps{display:flex;flex-direction:column;gap:20px;margin:20px 0}.marker-setup-step{display:flex;gap:16px;padding:16px;border-radius:12px;background:#0f172a33;border:1px solid rgba(255,255,255,.05)}.marker-setup-step-number{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.marker-setup-step-content{flex:1}.marker-setup-step-content h4{font-size:15px;font-weight:600;color:#f8fafc;margin:0 0 8px}.marker-setup-step-content p{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.6;margin:0 0 8px}.marker-setup-step-content ul{margin:8px 0 0;padding-left:20px}.marker-setup-step-content li{font-size:13px;font-weight:500;color:#94a3b8;line-height:1.6;margin-bottom:4px}.marker-setup-tips{display:flex;flex-direction:column;gap:12px;margin:20px 0}.marker-setup-tip{padding:12px;border-radius:10px;background:#3b82f60d;border-left:3px solid rgba(59,130,246,.4)}.marker-setup-tip strong{display:block;font-size:13px;font-weight:600;color:#93c5fd;margin-bottom:4px}.marker-setup-tip p{font-size:13px;font-weight:500;color:#cbd5e1;line-height:1.5;margin:0}.marker-setup-action-btn{padding:14px 32px;border-radius:999px;background:linear-gradient(90deg,#00ffff4d,#ffd7004d);border:1px solid rgba(0,255,255,.5);color:#0ff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0ff3}.marker-setup-action-btn:hover{background:linear-gradient(90deg,#0ff6,#ffd70066);transform:translateY(-2px);box-shadow:0 6px 16px #00ffff4d}@media(max-width:640px){.marker-setup-grid{grid-template-columns:1fr}.marker-setup-step{flex-direction:column;align-items:center;text-align:center}}.faq-ki-disclaimer{margin-top:24px;padding:16px;border-radius:12px;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid #0ea5e9;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.faq-ki-disclaimer-header{display:flex;align-items:center;gap:8px;color:#0ea5e9;font-weight:700;font-size:14px;margin-bottom:10px}.faq-ki-disclaimer p{margin:0;font-size:12px;color:#94a3b8;line-height:1.6}.faq-category:first-of-type .faq-category-title{color:#0ea5e9}.faq-category:first-of-type .faq-item{border:1px solid rgba(14,165,233,.15)}.ar-massband-root{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ar-massban-bg{position:fixed;inset:0;z-index:0}.ar-massban-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.1)}.ar-massband-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.ar-massband-container video{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;min-width:100%!important;min-height:100%!important;width:auto!important;height:auto!important;z-index:1!important;margin:0!important}.ar-massband-container canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none!important}.ar-massband-header{position:absolute;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 16px 0 16px;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);z-index:10}.ar-massband-back-btn,.ar-massband-info-btn{width:44px;height:44px;border-radius:12px;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.3);display:flex;align-items:center;justify-content:center;color:#0ff;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.ar-massband-back-btn:active,.ar-massband-info-btn:active{transform:scale(.92);background:#0ff3}.ar-massband-title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:.5px;margin:0}.ar-massband-measurement{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0));left:16px;right:16px;max-width:450px;margin:0 auto;padding:20px;border-radius:20px;background:#0f172ae6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(0,255,255,.2);box-shadow:0 10px 30px #0009;z-index:10;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ar-massband-distance{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.ar-massband-distance-value{font-size:42px;font-weight:800;color:#0ff;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 15px rgba(0,255,255,.4)}.ar-massband-unit-btn{padding:10px 20px;border-radius:12px;background:#00ffff26;border:1px solid rgba(0,255,255,.3);color:#0ff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.ar-massband-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.ar-massband-status-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#94a3b8;font-weight:600;background:#0003;padding:8px 12px;border-radius:10px}.ar-massband-status-dot{width:10px;height:10px;border-radius:50%;background:#334155;transition:all .3s ease}.ar-massband-status-dot.active{background:#0ff;box-shadow:0 0 10px #0ff;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.ar-massband-actions{display:flex;gap:12px}.ar-massband-btn{flex:1;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.ar-massband-btn-secondary{background:#33415580;color:#e2e8f0}.ar-massband-btn-primary{background:#0ff;color:#0f172a;box-shadow:0 4px 15px #00ffff4d}.ar-massband-btn:disabled{opacity:.3;filter:grayscale(1)}.ar-massband-loading,.ar-massband-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;z-index:100;padding:30px;text-align:center}.ar-massband-loading-icon{color:#0ff;margin-bottom:20px}.ar-massband-error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:30px;border-radius:24px;color:#fff}@media(max-width:480px){.ar-massband-status{grid-template-columns:1fr}.ar-massband-distance-value{font-size:36px}}.tipps-root{position:relative;min-height:100vh;overflow:hidden;background:#0f172a}.tipps-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.tipps-bg img{width:100%;height:100%;object-fit:cover}.tipps-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172af2,#0f172ad9)}.tipps-content{position:relative;z-index:1;min-height:100vh;padding-bottom:80px}.tipps-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tipps-back-btn{background:#ffffff1a;border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tipps-back-btn:hover{background:#fff3}.tipps-topbar-center{flex:1;text-align:center}.tipps-topbar-title{font-size:16px;font-weight:700;color:#fff}.tipps-topbar-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid rgba(6,182,212,.5)}.tipps-topbar-avatar img{width:100%;height:100%;object-fit:cover}.tipps-header{padding:24px 16px;text-align:center}.tipps-header-title{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px}.tipps-header-subtitle{font-size:14px;color:#ffffffb3;margin:0}.tipps-scroll{padding:0 16px 20px;max-height:calc(100vh - 200px);overflow-y:auto}.tipps-categories{display:flex;flex-direction:column;gap:12px}.tipps-category-card{background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease}.tipps-category-card:hover{border-color:#06b6d44d;box-shadow:0 8px 24px #06b6d426}.tipps-category-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:all .2s}.tipps-category-header:hover{background:#ffffff0d}.tipps-category-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:#fff}.tipps-category-icon{font-size:24px}.tipps-category-count{font-size:13px;color:#ffffff80;font-weight:500}.tipps-category-chevron{color:#06b6d4cc;display:flex;align-items:center;transition:transform .3s}.tipps-category-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tipps-item-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f172a80;border-radius:12px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s}.tipps-item-card:hover{background:#0f172acc;border-color:#06b6d44d;transform:translate(4px)}.tipps-item-number{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tipps-item-content{flex:1}.tipps-item-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.tipps-item-description{font-size:12px;color:#fff9;line-height:1.4}.tipps-item-arrow{color:#06b6d499;font-size:18px;font-weight:700;flex-shrink:0}.tipps-spacer{height:40px}@media(max-width:768px){.tipps-header-title{font-size:24px}.tipps-category-title,.tipps-item-name{font-size:14px}.tipps-item-description{font-size:11px}}.tipp-detail-root{position:relative;min-height:100vh;overflow:hidden;background:#0f172a}.tipp-detail-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.tipp-detail-bg img{width:100%;height:100%;object-fit:cover}.tipp-detail-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172af2,#0f172ad9)}.tipp-detail-content{position:relative;z-index:1;min-height:100vh;padding-bottom:80px}.tipp-detail-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tipp-detail-back-btn{background:#ffffff1a;border:none;border-radius:8px;padding:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tipp-detail-back-btn:hover{background:#fff3}.tipp-detail-topbar-title{font-size:15px;font-weight:600;color:#fff}.tipp-detail-header{padding:24px 16px;text-align:center}.tipp-detail-category-badge{display:inline-block;padding:6px 16px;background:#06b6d433;border:1px solid rgba(6,182,212,.3);border-radius:20px;color:#06b6d4;font-size:13px;font-weight:600;margin-bottom:12px}.tipp-detail-title{font-size:26px;font-weight:800;color:#fff;margin:0;line-height:1.3}.tipp-detail-scroll{padding:0 16px 20px;max-height:calc(100vh - 200px);overflow-y:auto}.tipp-detail-image-card{background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:20px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.tipp-detail-image-card img{width:100%;max-width:500px;height:auto;border-radius:12px}.tipp-detail-section{background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:24px;margin-bottom:16px}.tipp-detail-section-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 16px;display:flex;align-items:center;gap:8px}.tipp-detail-description{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0}.tipp-detail-steps{display:flex;flex-direction:column;gap:12px}.tipp-detail-step{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#0f172a80;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s}.tipp-detail-step:hover{background:#0f172ab3;border-color:#06b6d44d}.tipp-detail-step-number{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #06b6d44d}.tipp-detail-step-text{flex:1;font-size:14px;line-height:1.6;color:#ffffffd9;padding-top:6px}.tipp-detail-ki-hint{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#06b6d426,#9333ea26);border:1px solid rgba(6,182,212,.3);border-radius:16px;margin-bottom:16px}.tipp-detail-ki-icon{font-size:32px;flex-shrink:0}.tipp-detail-ki-text{flex:1;font-size:14px;line-height:1.6;color:#ffffffe6}.tipp-detail-ki-text strong{color:#06b6d4;font-weight:700}.tipp-detail-error{padding:40px 20px;text-align:center;color:#fff}.tipp-detail-error h2{font-size:24px;margin-bottom:12px}.tipp-detail-error p{font-size:16px;color:#ffffffb3;margin-bottom:24px}.tipp-detail-error button{padding:12px 24px;background:linear-gradient(135deg,#06b6d4,#0284c7);border:none;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.tipp-detail-error button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #06b6d466}.tipp-detail-spacer{height:40px}@media(max-width:768px){.tipp-detail-title{font-size:22px}.tipp-detail-section-title{font-size:16px}.tipp-detail-description{font-size:14px}.tipp-detail-step-text{font-size:13px}}.zeckenlupe-root{min-height:100vh;background:#0f172a;position:relative;padding:16px 16px 120px;display:flex;flex-direction:column;gap:12px}.zeckenlupe-bg{position:fixed;inset:0;z-index:0}.zeckenlupe-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.zeckenlupe-clouds-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,#0f172a33,#0f172a00)}.zeckenlupe-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.zeckenlupe-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;max-width:480px;margin:0 auto;width:100%}.zeckenlupe-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.zeckenlupe-title{font-size:18px;font-weight:600;color:#f8fafc;text-align:center}.zeckenlupe-subtitle{font-size:13px;font-weight:400;color:#e2e8f0d9;text-align:center}.zeckenlupe-wrapper{margin-top:8px;display:flex;flex-direction:column;gap:16px}.zeckenlupe-lens-container{display:flex;align-items:center;justify-content:center}.zeckenlupe-lens-card{border-radius:16px;background:#0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;display:flex;align-items:center;justify-content:center}.zeckenlupe-lens{width:180px;height:180px;border-radius:999px;border:2px solid rgba(226,232,240,.85);background:radial-gradient(circle at 30% 20%,#fff9,#94a3b833 45%,#0f172acc);display:flex;align-items:center;justify-content:center;position:relative;animation:lensGlow 3s ease-in-out infinite}@keyframes lensGlow{0%,to{box-shadow:0 0 20px #94a3b84d}50%{box-shadow:0 0 40px #94a3b880}}.zeckenlupe-lens-crosshair{position:absolute;inset:28px;border-radius:999px;border:1px dashed rgba(226,232,240,.4)}.zeckenlupe-lens-icon-wrapper{width:48px;height:48px;border-radius:999px;background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:#f8fafc}.zeckenlupe-card{border-radius:8px;background:#0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:28px}.zeckenlupe-buttons{display:flex;flex-direction:column;gap:8px}.zeckenlupe-button{border-radius:14px;background:linear-gradient(90deg,#facc1566,#0ea5e966);border:none;padding:10px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.zeckenlupe-button:hover{transform:translateY(-1px);background:linear-gradient(90deg,#facc1580,#0ea5e980);box-shadow:0 4px 12px #facc154d}.zeckenlupe-button-label{font-size:15px;font-weight:500;color:#f9fafb}.zeckenlupe-info-modal{position:fixed;inset:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.zeckenlupe-info-content{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;max-width:400px;width:100%;color:#f8fafc;box-shadow:0 8px 32px #00000080}.zeckenlupe-info-content h3{font-size:20px;font-weight:600;margin:0 0 12px;color:#fbbf24}.zeckenlupe-info-content h4{font-size:16px;font-weight:500;margin:16px 0 8px;color:#3b82f6}.zeckenlupe-info-content p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#e2e8f0e6}.zeckenlupe-info-content ul{list-style:none;padding:0;margin:0 0 16px}.zeckenlupe-info-content li{font-size:14px;line-height:1.6;margin-bottom:8px;padding-left:20px;position:relative;color:#e2e8f0e6}.zeckenlupe-info-content li:before{content:"•";position:absolute;left:0;color:#fbbf24;font-weight:700}.zeckenlupe-info-close{width:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24d9,#3b82f6e6);border:none;padding:10px;font-size:14px;font-weight:500;color:#f9fafb;cursor:pointer;transition:all .2s}.zeckenlupe-info-close:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}@media(max-width:640px){.zeckenlupe-root{padding:12px 12px 120px}}.zeckenlupe-capgo-root{position:fixed;inset:0;background:#000;overflow:hidden;z-index:9999}.zeckenlupe-capgo-invert-overlay{position:absolute;inset:0;z-index:9990;background:transparent;filter:invert(1) hue-rotate(180deg);pointer-events:none;mix-blend-mode:difference}.zeckenlupe-capgo-zoom-overlay{position:absolute;inset:0;z-index:9991;pointer-events:none}.zeckenlupe-capgo-svg-overlay{position:absolute;inset:0;width:100%;height:100%}.zeckenlupe-capgo-zoom-circle{position:absolute;z-index:9992;pointer-events:none}.zoom-ring{position:absolute;inset:0;border:4px solid #fcd34d;border-radius:50%;box-shadow:0 0 20px #fcd34d99,inset 0 0 20px #fcd34d4d;animation:zoomPulse 2s infinite}@keyframes zoomPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.zoom-crosshair{position:absolute;inset:0}.crosshair-h,.crosshair-v{position:absolute;background:#fcd34d80}.crosshair-h{top:50%;left:25%;right:25%;height:2px;transform:translateY(-50%)}.crosshair-v{left:50%;top:25%;bottom:25%;width:2px;transform:translate(-50%)}.zeckenlupe-capgo-header{position:absolute;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.zeckenlupe-capgo-back-btn{width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.zeckenlupe-capgo-back-btn:active{transform:scale(.95);background:#ffffff4d}.zeckenlupe-capgo-title{flex:1;text-align:center;font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.zeckenlupe-capgo-spacer{width:40px}.zeckenlupe-capgo-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:#0f1c2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;max-width:320px;text-align:center;color:#fff}.zeckenlupe-capgo-error p{margin:12px 0;font-size:14px;line-height:1.5;white-space:pre-line}.zeckenlupe-capgo-retry-btn{margin-top:16px;padding:12px 24px;background:linear-gradient(135deg,#fcd34d,#3b82f6);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.zeckenlupe-capgo-controls{position:absolute;inset:0;z-index:9999;pointer-events:none}.zeckenlupe-capgo-controls *{pointer-events:auto}.zeckenlupe-capgo-invert-toggle{position:absolute;top:100px;left:50%;transform:translate(-50%)}.invert-btn{padding:16px 32px;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s;box-shadow:0 8px 24px #00000080}.invert-btn:active{transform:scale(.98)}.invert-btn.active{background:linear-gradient(135deg,#fcd34d,#3b82f6);border-color:#fcd34d;box-shadow:0 8px 24px #fcd34d80}.invert-icon{font-size:32px}.invert-btn span{font-size:16px;letter-spacing:1px}.zeckenlupe-capgo-side-controls{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.control-btn{width:56px;height:56px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000004d}.control-btn:active{transform:scale(.95)}.control-btn.active{background:linear-gradient(135deg,#fcd34d,#3b82f6);border-color:#fcd34d}.control-btn:disabled{opacity:.4;cursor:not-allowed}.zeckenlupe-capgo-info{position:absolute;bottom:32px;left:50%;transform:translate(-50%);text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);max-width:90%}.zeckenlupe-capgo-info p{margin:4px 0;font-size:13px;opacity:.9}@media(max-width:640px){.zeckenlupe-capgo-header{padding:12px}.zeckenlupe-capgo-title{font-size:16px}.control-btn{width:48px;height:48px}.zeckenlupe-capgo-invert-toggle{top:80px}.invert-btn{padding:12px 24px;font-size:14px}.invert-icon{font-size:24px}.zeckenlupe-capgo-info{bottom:16px}.zeckenlupe-capgo-info p{font-size:12px}}.community-root{position:relative;min-height:100vh;overflow:hidden}.community-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.community-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;max-width:540px;margin:0 auto;width:100%}.community-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.community-title{font-size:18px;font-weight:600;color:#f8fafc;text-align:center}.community-wrapper{margin-top:4px;display:flex;flex-direction:column;gap:12px}.forum-section{border-radius:8px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px}.forum-section-title{font-size:14px;font-weight:500;color:#f8fafc;text-align:center}.forum-list{display:flex;flex-direction:column;gap:6px}.forum-tile{border-radius:999px;background:linear-gradient(90deg,#fbbf24bf,#3b82f6d9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.forum-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.forum-tile-main{display:flex;align-items:center;gap:8px}.forum-icon-wrapper{width:24px;height:24px;border-radius:999px;background:#0f172ab3;display:flex;align-items:center;justify-content:center;color:#f8fafc}.forum-title{font-size:14px;font-weight:500;color:#f8fafc}.forum-chevron{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#f8fafc}@media(max-width:640px){.community-root{padding:12px 3px 120px}}.forum-threads-root{min-height:100vh;position:relative;padding:16px 16px 120px;display:flex;flex-direction:column;gap:12px}.forum-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.forum-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;max-width:480px;margin:0 auto;width:100%}.forum-header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.forum-header-top{display:flex;align-items:center;justify-content:space-between}.forum-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s}.forum-back-btn:hover{background:#0f172ae6;transform:scale(1.05)}.forum-title-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.forum-title-main{font-size:18px;font-weight:600;color:#f8fafc}.forum-title-sub{font-size:12px;font-weight:400;color:#f9fafb;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#fbbf24b3,#3b82f6b3);display:inline-flex;align-items:center;justify-content:center;text-align:center}.forum-header-spacer{width:32px;height:32px}.new-thread-wrapper{margin-top:4px}.new-thread-btn{width:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24e6,#3b82f6f2);border:none;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.new-thread-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.new-thread-btn-label{font-size:14px;font-weight:500;color:#f9fafb}.new-thread-btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#f9fafb}.thread-list-wrapper{margin-top:4px;display:flex;flex-direction:column;gap:10px}.thread-card{border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px}.thread-header{display:flex;justify-content:space-between;align-items:center}.thread-title{font-size:14px;font-weight:500;color:#f8fafc}.thread-meta{font-size:11px;font-weight:400;color:#e2e8f0d9;margin-top:2px}.thread-meta span+span:before{content:" • "}.thread-image{margin-top:4px;border-radius:10px;overflow:hidden}.thread-image img{width:100%;height:120px;object-fit:cover;display:block}.thread-body{font-size:13px;font-weight:400;color:#f8fafc;line-height:1.5}.thread-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.thread-footer-left{display:flex;align-items:center;gap:10px}.thread-like{display:flex;align-items:center;gap:4px}.thread-like-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fbbf24}.thread-like-count{font-size:12px;color:#e2e8f0d9}.thread-reply-btn{border-radius:999px;background:linear-gradient(90deg,#fbbf24e6,#3b82f6f2);border:none;padding:6px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.thread-reply-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #fbbf244d}.thread-reply-label{font-size:12px;font-weight:500;color:#f9fafb}.thread-reply-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#f9fafb}@media(max-width:640px){.forum-threads-root{padding:12px 12px 120px}}.new-thread-root{min-height:100vh;position:relative;padding:16px 6px 120px;display:flex;flex-direction:column;overflow-x:hidden}.new-thread-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.new-thread-content{position:relative;z-index:1;max-width:540px;margin:0 auto;width:100%;padding:6px 6px 140px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.new-thread-header{display:flex;flex-direction:column;gap:6px;padding-top:4px}.new-thread-header-top{display:flex;align-items:center;justify-content:space-between}.new-thread-back-btn{width:32px;height:32px;border-radius:999px;background:#0f172ab3;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s}.new-thread-back-btn:hover{background:#0f172ae6}.new-thread-title-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#fbbf2480,#3b82f699)}.new-thread-title-main{font-size:18px;font-weight:600;color:#f9fafb}.new-thread-sub{font-size:12px;font-weight:400;color:#f9fafb}.new-thread-header-spacer{width:32px;height:32px}.new-thread-card{margin-top:4px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040;padding:12px;display:flex;flex-direction:column;gap:10px}.new-thread-section-label{font-size:13px;font-weight:500;color:#e2e8f0d9}.input-field{border-radius:10px;background:#0f172ad1;padding:8px 10px;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.input-field::placeholder{color:#94a3b8cc}.input-field:focus{outline:none;border-color:#fbbf2480}.input-field-readonly{display:flex;align-items:center;justify-content:space-between;cursor:not-allowed}.input-field-label{font-size:14px;font-weight:400;color:#f8fafc}.input-multi-line{min-height:120px;resize:vertical}.upload-area{border-radius:10px;background:#0f172ad1;padding:10px;display:flex;flex-direction:column;gap:8px}.upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-info{flex:1;display:flex;flex-direction:column;gap:2px}.upload-title{font-size:13px;font-weight:500;color:#f8fafc}.upload-subtitle{font-size:11px;font-weight:400;color:#e2e8f0d9}.upload-button{width:100%;border-radius:12px;background:linear-gradient(90deg,#fbbf24b3,#3b82f6cc);border:none;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-sizing:border-box}.upload-button:hover{transform:translateY(-1px)}.upload-button-label{font-size:12px;font-weight:500;color:#f9fafb}.upload-button-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#f9fafb}.upload-preview-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.upload-thumb{flex:0 0 calc(50% - 4px);max-width:calc(50% - 4px);position:relative;border-radius:10px;overflow:hidden}.upload-thumb img{width:100%;height:72px;object-fit:cover;display:block}.new-thread-actions{margin-top:8px;display:flex;flex-direction:column;gap:8px}.primary-gradient-btn,.secondary-gradient-btn{border-radius:999px;border:none;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.primary-gradient-btn{background:linear-gradient(90deg,#fbbf24d9,#3b82f6e6)}.primary-gradient-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.secondary-gradient-btn{background:linear-gradient(90deg,#fbbf2473,#3b82f68c)}.secondary-gradient-btn:hover{background:linear-gradient(90deg,#fbbf248c,#3b82f6a6)}.gradient-btn-label{font-size:14px;font-weight:500;color:#f9fafb}.gradient-btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#f9fafb}@media(max-width:640px){.new-thread-root{padding:12px 6px 120px}.upload-thumb{flex:0 0 100%}}.upload-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.upload-thumb{position:relative}.upload-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.upload-thumb-remove:hover{background:#dc2626;transform:scale(1.1)}.reply-thread-root{min-height:100vh;position:relative;padding:16px 6px 120px;display:flex;flex-direction:column}.reply-thread-bg{position:fixed;inset:0;z-index:0;background-image:url(../images/bg-lake.jpg);background-size:cover;background-position:center;filter:brightness(.9) saturate(1.1)}.reply-thread-content{position:relative;z-index:1;max-width:540px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.reply-thread-header{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.reply-back-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center}.reply-header-info{display:flex;flex-direction:column}.reply-header-label{font-size:11px;color:#94a3b8;text-transform:uppercase}.reply-thread-title{font-size:15px;font-weight:600;color:#f8fafc}.reply-input-card{padding:16px;border-radius:18px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.reply-textarea{width:100%;min-height:150px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#fff;font-size:15px;resize:none;margin-bottom:16px}.reply-media-section{display:flex;flex-direction:column;gap:12px}.reply-upload-actions{display:flex;gap:10px}.reply-upload-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#cbd5e1;font-size:13px}.reply-upload-preview-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.reply-upload-thumb{position:relative;width:70px;height:70px;flex-shrink:0}.reply-upload-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.reply-upload-thumb-remove{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.reply-thread-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.reply-primary-gradient-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(90deg,#fbbf24,#3b82f6);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.reply-secondary-gradient-btn{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:8px}.reply-upload-preview-row{display:flex;gap:10px;overflow-x:auto;padding:10px 2px;margin-top:5px}.reply-upload-thumb{position:relative;width:80px;height:80px;flex-shrink:0}.reply-upload-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.reply-upload-thumb-remove{position:absolute;top:-5px;right:-5px;width:22px;height:22px;background:#ef4444;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000004d;cursor:pointer}.dokumente-root{min-height:100vh;background:#0f172a;position:relative;padding:16px 16px 120px;display:flex;flex-direction:column;gap:12px}.dokumente-bg{position:fixed;inset:0;z-index:0}.dokumente-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.dokumente-clouds{position:absolute;left:0;right:0;top:0;height:33%;pointer-events:none;overflow:hidden}.dokumente-clouds img{width:100%;height:140%;object-fit:cover;opacity:.9}.dokumente-clouds-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,#0f172a33,#0f172a00)}.dokumente-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.dokumente-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;max-width:480px;margin:0 auto;width:100%}.dokumente-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.dokumente-title{font-size:18px;font-weight:600;color:#f8fafc;text-align:center}.dokumente-subtitle{font-size:13px;font-weight:400;color:#e2e8f0d9;text-align:center}.dokumente-new-wrapper{margin-top:4px}.dokumente-new-btn{width:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24e6,#3b82f6f2);border:none;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#f9fafb;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #fbbf244d}.dokumente-new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #fbbf2466}.dokumente-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.dokumente-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#f8fafc}.dokumente-empty-icon{color:#e2e8f080;margin-bottom:16px}.dokumente-empty h3{font-size:18px;font-weight:600;margin:0 0 8px}.dokumente-empty p{font-size:14px;color:#e2e8f0b3;margin:0}.dokumente-card{border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;display:flex;gap:12px;cursor:pointer;transition:all .2s;position:relative}.dokumente-card:hover{background:#0f172ad9;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.dokumente-card-thumbnail{width:80px;height:100px;border-radius:8px;overflow:hidden;background:#0000004d;flex-shrink:0}.dokumente-card-thumbnail img{width:100%;height:100%;object-fit:cover}.dokumente-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e2e8f080}.dokumente-card-info{flex:1;display:flex;flex-direction:column;gap:6px}.dokumente-card-header{display:flex;align-items:center;gap:8px}.dokumente-card-icon{font-size:20px}.dokumente-card-title{font-size:15px;font-weight:600;color:#f8fafc}.dokumente-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#e2e8f0b3}.dokumente-card-typ{color:#fbbf24;font-weight:500}.dokumente-card-separator{color:#e2e8f080}.dokumente-card-date{display:flex;align-items:center;gap:4px}.dokumente-card-validity{font-size:12px;color:#e2e8f099;padding:4px 8px;border-radius:6px;background:#3b82f633;display:inline-block;align-self:flex-start}.dokumente-card-delete{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ef4444e6;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:all .2s}.dokumente-card:hover .dokumente-card-delete{opacity:1}.dokumente-card-delete:hover{background:#ef4444;transform:scale(1.1)}@media(max-width:640px){.dokumente-root{padding:12px 12px 120px}.dokumente-card-thumbnail{width:70px;height:90px}}.dokumente-scanner-root{min-height:100vh;background:#0f172a;position:relative;padding:16px;display:flex;flex-direction:column}.dokumente-scanner-bg{position:fixed;inset:0;z-index:0}.dokumente-scanner-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) saturate(1.05)}.dokumente-scanner-clouds{position:absolute;left:0;right:0;top:0;height:33%;pointer-events:none;overflow:hidden}.dokumente-scanner-clouds img{width:100%;height:140%;object-fit:cover;opacity:.9}.dokumente-scanner-clouds-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,#0f172a33,#0f172a00)}.dokumente-scanner-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,#ffffff38,#00000073 55%,#000000b3)}.dokumente-scanner-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;max-width:480px;margin:0 auto;width:100%}.dokumente-scanner-loading{position:fixed;inset:0;z-index:9999;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#f8fafc}.dokumente-scanner-spinner{width:48px;height:48px;border:4px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dokumente-scanner-loading p{font-size:16px;font-weight:500}.dokumente-scanner-header{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.dokumente-scanner-back{width:36px;height:36px;border-radius:50%;background:#0f172ab3;border:none;display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s}.dokumente-scanner-back:hover{background:#0f172ae6;transform:scale(1.05)}.dokumente-scanner-title{font-size:18px;font-weight:600;color:#f8fafc}.dokumente-scanner-spacer{width:36px}.dokumente-scanner-display{border-radius:12px;background:#0f172a99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px;min-height:300px;display:flex;align-items:center;justify-content:center}.dokumente-scanner-image{width:100%;max-height:400px;object-fit:contain;border-radius:8px}.dokumente-scanner-placeholder{text-align:center;color:#e2e8f0b3;padding:40px 20px}.dokumente-scanner-placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.5}.dokumente-scanner-placeholder p{font-size:16px;font-weight:500;margin:0 0 8px;color:#f8fafc}.dokumente-scanner-placeholder span{font-size:13px;display:block;line-height:1.5}.dokumente-scanner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dokumente-scanner-btn{border-radius:12px;background:linear-gradient(135deg,#fbbf2466,#3b82f666);border:none;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f8fafc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dokumente-scanner-btn:hover{background:linear-gradient(135deg,#fbbf2480,#3b82f680);transform:translateY(-2px)}.dokumente-scanner-form{border-radius:12px;background:#0f172ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px;display:flex;flex-direction:column;gap:16px}.dokumente-scanner-form-group{display:flex;flex-direction:column;gap:8px}.dokumente-scanner-form-group label{font-size:13px;font-weight:500;color:#e2e8f0e6}.dokumente-scanner-form-group input,.dokumente-scanner-form-group select{border-radius:8px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);padding:10px 12px;color:#f8fafc;font-size:14px;font-family:inherit}.dokumente-scanner-form-group input::placeholder{color:#94a3b899}.dokumente-scanner-form-group input:focus,.dokumente-scanner-form-group select:focus{outline:none;border-color:#fbbf2480}.dokumente-scanner-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.dokumente-scanner-save,.dokumente-scanner-cancel{border-radius:999px;border:none;padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.dokumente-scanner-save{background:linear-gradient(90deg,#fbbf24e6,#3b82f6f2);color:#f9fafb}.dokumente-scanner-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.dokumente-scanner-cancel{background:#ffffff1a;color:#f8fafc}.dokumente-scanner-cancel:hover{background:#ffffff26}@media(max-width:640px){.dokumente-scanner-root{padding:12px}}.dokumente-camera-root{position:fixed;inset:0;background:#000;overflow:hidden;z-index:9999}.dokumente-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dokumente-camera-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;background:#000c;padding:20px;text-align:center}.dokumente-camera-header{position:absolute;top:20px;left:0;right:0;z-index:100;padding:0 20px;display:flex;justify-content:flex-end}.dokumente-camera-close{width:40px;height:40px;border-radius:50%;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.dokumente-camera-close:hover{background:#0f172af2;transform:scale(1.1)}.dokumente-camera-instructions{position:absolute;top:80px;left:0;right:0;z-index:99;text-align:center;font-size:14px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);padding:12px 20px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dokumente-camera-controls{position:absolute;bottom:40px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 20px}.dokumente-camera-capture{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fbbf24e6,#3b82f6e6);border:4px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #00000080}.dokumente-camera-capture:hover{transform:scale(1.05);box-shadow:0 6px 24px #fbbf2480}.dokumente-camera-capture:active{transform:scale(.95)}.dokumente-viewer-root{position:fixed;inset:0;background:#0f172a;z-index:9999;display:flex;flex-direction:column}.dokumente-viewer-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#f8fafc;font-size:16px}.dokumente-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.dokumente-viewer-close,.dokumente-viewer-delete{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.dokumente-viewer-close{background:#ffffff1a;color:#f8fafc}.dokumente-viewer-close:hover{background:#ffffff26;transform:scale(1.05)}.dokumente-viewer-delete{background:#ef4444e6;color:#fff}.dokumente-viewer-delete:hover{background:#ef4444;transform:scale(1.05)}.dokumente-viewer-info{flex:1;display:flex;align-items:center;gap:12px;padding:0 12px}.dokumente-viewer-icon{font-size:24px}.dokumente-viewer-title{font-size:16px;font-weight:600;color:#f8fafc}.dokumente-viewer-meta{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#0f172ae6;border-bottom:1px solid rgba(255,255,255,.1)}.dokumente-viewer-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#e2e8f0e6}.dokumente-viewer-meta-label{font-weight:500;color:#fbbf24}.dokumente-viewer-meta-value{color:#e2e8f0e6}.dokumente-viewer-meta-validity{padding:4px 10px;border-radius:6px;background:#3b82f633}.dokumente-viewer-image-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#000;padding:20px}.dokumente-viewer-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;cursor:move}.dokumente-viewer-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.dokumente-viewer-zoom-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fbbf244d,#3b82f64d);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#f8fafc;cursor:pointer;transition:all .2s}.dokumente-viewer-zoom-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf2480,#3b82f680);transform:scale(1.05)}.dokumente-viewer-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.dokumente-viewer-zoom-level{min-width:60px;text-align:center;font-size:15px;font-weight:500;color:#f8fafc}@media(max-width:640px){.dokumente-viewer-header{padding:12px 16px}.dokumente-viewer-meta{padding:10px 16px;font-size:12px}.dokumente-viewer-title{font-size:14px}}.lexikon-root{min-height:100vh;background:#020617;position:relative;padding:1rem;display:flex;flex-direction:column}.lexikon-bg{position:fixed;inset:0;z-index:0}.lexikon-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(1.1)}.lexikon-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;flex:1;max-width:30rem;margin:0 auto;width:100%}.lexikon-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.25rem;flex-shrink:0}.lexikon-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;text-align:center}.lexikon-tabs{display:flex;gap:.5rem;background:#0f172ab3;padding:.25rem;border-radius:.75rem;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem)}.lexikon-tab{padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:transparent;color:#e2e8f0b3;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.lexikon-tab:hover{color:#e2e8f0e6;background:#ffffff0d}.lexikon-tab.active{background:linear-gradient(90deg,#fcd34db3,#3b82f6b3);color:#fff;font-weight:600}.lexikon-main{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.lexikon-dropdown-wrapper{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.lexikon-dropdown-label{font-size:.8125rem;font-weight:500;color:#f8fafc;text-align:center}.lexikon-dropdown-container{position:relative}.lexikon-dropdown-control{width:100%;background:linear-gradient(90deg,#fcd34db3,#3b82f6b3);border-radius:.875rem;padding:.625rem .875rem;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.lexikon-dropdown-icon{font-size:1rem;color:#fff}.lexikon-dropdown-control:hover{background:linear-gradient(90deg,#fcd34dcc,#3b82f6cc)}.lexikon-dropdown-value{display:flex;flex-direction:column;align-items:flex-start;flex:1}.lexikon-dropdown-main{font-size:.9375rem;font-weight:600;color:#fff}.lexikon-dropdown-sub{font-size:.6875rem;font-weight:500;color:#ffffffe6;margin-top:.125rem}.lexikon-dropdown-backdrop{position:fixed;inset:0;z-index:99}.lexikon-dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:.75rem;padding:.375rem;max-height:18.75rem;overflow-y:auto;z-index:100;box-shadow:0 .5rem 1.5rem #00000080}.lexikon-ki-button{position:fixed;right:1.25rem;bottom:5.25rem;width:3.5rem;height:3.5rem;border-radius:62.4375rem;background:linear-gradient(90deg,#fcd34de6,#3b82f6e6);border:none;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 .25rem .75rem #0000004d;z-index:50;transition:all .2s}.lexikon-ki-button:hover{transform:scale(1.05);box-shadow:0 .375rem 1rem #0006}.lexikon-ki-button:active{transform:scale(.95)}.lexikon-bottom-nav{position:fixed;bottom:0;left:0;right:0;padding:.5rem .75rem .75rem;background:linear-gradient(to top,rgba(15,23,42,.98),rgba(15,23,42,.85),transparent);z-index:40}.lexikon-nav-inner{max-width:30rem;margin:0 auto;background:#0f172af2;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:1.125rem;padding:.5rem .375rem;display:flex;justify-content:space-between;align-items:center;gap:.25rem;box-shadow:0 -.125rem .625rem #0003}.lexikon-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem .25rem;background:transparent;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;color:#e2e8f099}.lexikon-nav-item:hover{background:#ffffff0d;color:#e2e8f0e6}.lexikon-nav-item-active{color:#fbbf24;background:#fbbf241a}.lexikon-nav-icon{font-size:1.25rem;line-height:1}.lexikon-nav-label{font-size:.625rem;font-weight:500;text-align:center;color:currentColor}.lexikon-dropdown-item{padding:.625rem .75rem;border-radius:.5rem;color:#f8fafc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.lexikon-dropdown-item:hover{background:#ffffff1a}.lexikon-dropdown-item.selected{background:#3b82f64d;color:#fbbf24}.lexikon-card{background:#2563eb8c;border-radius:1.125rem;padding:.75rem;display:flex;flex-direction:column;gap:.625rem;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);flex:1;min-height:0}.lexikon-card-header{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.lexikon-card-title{font-size:1.125rem;font-weight:600;color:#fff}.lexikon-card-meta{font-size:.75rem;font-weight:500;color:#ffffffd9}.lexikon-card-image{border-radius:.75rem;overflow:hidden;flex-shrink:0;max-height:11.25rem}.lexikon-card-image img{width:100%;height:100%;object-fit:cover}.lexikon-card-text-scroll{background:#2563eba6;border-radius:.875rem;padding:.75rem;min-height:0;overflow-y:auto;border:.0625rem solid rgba(255,255,255,.16);flex:1}.lexikon-card-text-scroll p{margin:0;font-size:.8125rem;font-weight:500;color:#fff;line-height:1.6}.lexikon-card-text-scroll table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.75rem}.lexikon-card-text-scroll table th,.lexikon-card-text-scroll table td{padding:.5rem .375rem;border:.0625rem solid rgba(255,255,255,.2);text-align:left}.lexikon-card-text-scroll table th{background:#0003;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03125rem}.lexikon-card-text-scroll table td{background:#0000001a}.lexikon-card-text-scroll table tr:hover td{background:#00000026}.lexikon-card-text-scroll h2{font-size:.9375rem;font-weight:600;margin:1rem 0 .5rem;color:#fbbf24}.lexikon-card-text-scroll h3{font-size:.875rem;font-weight:600;margin:.75rem 0 .375rem;color:#fbbf24}.lexikon-card-text-scroll::-webkit-scrollbar{width:.375rem}.lexikon-card-text-scroll::-webkit-scrollbar-track{background:#0003;border-radius:.1875rem}.lexikon-card-text-scroll::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:.1875rem}.lexikon-card-text-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.lexikon-loading{padding:2.5rem;text-align:center;color:#e2e8f0b3;font-size:.875rem;font-weight:500}@media(max-width:40rem){.lexikon-root{padding:.75rem .75rem 1rem}.lexikon-tab{padding:.5rem 1.25rem;font-size:.875rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.global-offline-banner{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff;padding:8px 16px;text-align:center;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0000004d;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-background text-foreground font-sans antialiased min-h-screen relative overflow-x-hidden;}}.glass-card{@apply bg-card/80 backdrop-blur-md border border-white/5 shadow-lg;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
