body.splash-screen-active .footer,body.message-overlay-open .footer,body.modal-open .footer{pointer-events:none}.footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);border-radius:24px 24px 0 0;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);height:auto;min-height:70px;z-index:1000;box-sizing:border-box}.footer-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:none;border:none;cursor:pointer;color:var(--foreground);transition:color .2s ease,transform .2s ease;min-width:50px;-webkit-tap-highlight-color:transparent}.footer-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.footer-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--destructive);color:var(--destructive-foreground);font-size:10px;font-weight:700;line-height:18px;text-align:center;border:1px solid var(--background);box-shadow:var(--shadow-sm)}.footer-item:hover{color:var(--accent);transform:translateY(-2px)}.footer-item.active{color:var(--primary);transform:none}.footer-item:active{opacity:.85}.footer-center{position:relative}.footer-center-icon-wrapper{width:48px;height:48px;border-radius:50%;background-color:color-mix(in srgb,var(--primary) 18%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.footer-center:hover .footer-center-icon-wrapper{background-color:color-mix(in srgb,var(--primary) 28%,transparent)}.footer-label{font-size:11px;font-weight:600;text-align:center;margin-top:4px}.app--web .footer,.app--web .footer-item,.app--web .footer-label{display:none}@media (max-width: 768px){.footer{bottom:0;left:0;right:0;padding:6px 0;height:80px;border-radius:20px 20px 0 0}.footer-item{padding:6px 8px;min-width:50px}.footer-center-icon-wrapper{width:44px;height:44px}.footer-label{font-size:10px}}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;max-width:90%;width:100%;max-width:400px}.toast{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 2px 12px #0000001f;display:flex;align-items:center;gap:8px;min-width:200px;max-width:100%;pointer-events:auto;animation:slideUpToast .25s ease-out;position:relative;transition:opacity .2s ease-out,transform .2s ease-out}@keyframes slideUpToast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-closing{opacity:0;transform:translateY(-5px)}.toast-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.toast-message{font-size:13px;font-weight:400;color:var(--foreground);line-height:1.3;word-wrap:break-word}.toast-success{background:var(--card);border-color:var(--border)}.toast-success .toast-icon{color:var(--primary)}.toast-info{background:var(--card);border-color:var(--border)}.toast-info .toast-icon{color:var(--primary)}.toast-error{background:var(--card);border-color:var(--border)}.toast-error .toast-icon{color:#ef4444}@media (max-width: 768px){.toast-container{bottom:16px;left:50%;right:auto;transform:translate(-50%);width:66%;max-width:66vw}.toast{min-width:auto;width:100%;padding:12px 14px}.toast-icon{width:16px;height:16px}.toast-message{font-size:11px}}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 48px) 24px calc(env(safe-area-inset-bottom,0px) + 48px);color:#fff}.call-screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0d0d1a,#1a1a2e,#16213e);z-index:-1}.call-screen-top{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;justify-content:center}.call-screen-avatar-wrapper{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.3);overflow:hidden;box-shadow:0 0 40px #ffffff14}.call-screen-avatar{width:100%;height:100%;object-fit:cover}.call-screen-name{font-size:26px;font-weight:600;text-align:center;margin:0;letter-spacing:.01em}.call-screen-status{font-size:15px;color:#ffffffa6;margin:0;font-variant-numeric:tabular-nums}.call-screen-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding-bottom:16px}.call-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffff1f;border:none;border-radius:50px;padding:18px;cursor:pointer;color:#fff;transition:background .2s,transform .1s;min-width:64px}.call-action-btn:active{transform:scale(.95)}.call-action-btn--active{background:#ffffff47}.call-action-btn--end{background:#e53e3e;min-width:72px;padding:20px}.call-action-btn--end:hover{background:#c53030}.call-action-label{font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.call-screen-remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.call-screen-local-video{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;width:90px;height:120px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.3);z-index:10;background:#000}.call-screen-top,.call-screen-actions,.call-screen-type-badge{position:relative;z-index:10}.call-screen-type-badge{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffff80;background:#ffffff14;padding:4px 10px;border-radius:12px}.incoming-call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 60px) 24px calc(env(safe-area-inset-bottom,0px) + 60px);color:#fff}.incoming-call-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0d1a0d,#1a2e1a,#0d1a0d);z-index:-1}.incoming-call-top{display:flex;flex-direction:column;align-items:center;gap:20px;flex:1;justify-content:center}.incoming-call-type-icon{width:52px;height:52px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.incoming-call-avatar-wrapper{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.3);overflow:hidden;box-shadow:0 0 40px #ffffff14}.incoming-call-avatar{width:100%;height:100%;object-fit:cover}.incoming-call-name{font-size:26px;font-weight:600;text-align:center;margin:0;letter-spacing:.01em}.incoming-call-label{font-size:15px;color:#ffffffa6;margin:0}@keyframes incoming-call-pulse{0%,to{box-shadow:0 0 #ffffff40}50%{box-shadow:0 0 0 18px #fff0}}.incoming-call-avatar-wrapper--ringing{animation:incoming-call-pulse 2s ease-in-out infinite}.incoming-call-actions{display:flex;align-items:center;justify-content:center;gap:40px;padding-bottom:8px}.incoming-call-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;color:#fff;transition:transform .1s}.incoming-call-action-btn:active{transform:scale(.93)}.incoming-call-action-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center}.incoming-call-action-icon--accept{background:#22c55e}.incoming-call-action-icon--accept:hover{background:#16a34a}.incoming-call-action-icon--decline{background:#e53e3e}.incoming-call-action-icon--decline:hover{background:#c53030}.incoming-call-action-label{font-size:12px;font-weight:500;color:#fffc;letter-spacing:.02em}.swipe-back-edge{position:fixed;left:0;top:0;bottom:0;width:24px;z-index:9998;touch-action:none;pointer-events:auto}.web-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;width:100%;background-color:var(--background)}.web-sidebar{position:sticky;top:0;height:100vh;background-color:var(--card);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:16px}.web-sidebar-header{display:flex;align-items:center;justify-content:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.web-logo{font-size:20px;font-weight:700;color:var(--foreground);letter-spacing:.5px;text-decoration:none;transition:opacity .2s ease}.web-logo:hover{opacity:.7}.web-logo:active{opacity:.85}.web-nav{display:flex;flex-direction:column;gap:6px}.web-nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--foreground);text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease,opacity .12s ease-out}.web-nav-link:active{opacity:.88}.web-nav-link:hover{background-color:var(--muted)}.web-nav-link.active{background-color:var(--accent);color:var(--accent-foreground)}.web-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 32px 80px;width:100%}.ipad-layout{display:flex;flex-direction:row;width:100%;height:100%;min-height:0;background-color:var(--background)}.ipad-sidebar{width:260px;flex-shrink:0;height:100%;background-color:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 24px) 12px calc(env(safe-area-inset-bottom,0px) + 20px) calc(env(safe-area-inset-left,0px) + 12px);box-sizing:border-box}.ipad-sidebar-logo{padding:4px 8px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.ipad-logo-btn{background:none;border:none;cursor:pointer;font-size:22px;font-weight:800;color:var(--primary);letter-spacing:.5px;padding:0;font-family:inherit}.ipad-nav{display:flex;flex-direction:column;gap:4px;flex:1}.ipad-nav-item{display:flex;flex-direction:row;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;border:none;background:none;cursor:pointer;color:var(--muted-foreground);font-size:16px;font-weight:500;font-family:inherit;text-align:left;transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.ipad-nav-item:hover{background-color:var(--muted);color:var(--foreground)}.ipad-nav-item.active{background-color:var(--accent);color:var(--accent-foreground);font-weight:600}.ipad-nav-item.accent .ipad-nav-icon-wrap svg{color:var(--primary)}.ipad-nav-item.accent.active .ipad-nav-icon-wrap svg{color:var(--accent-foreground)}.ipad-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.ipad-nav-label{line-height:1}.ipad-nav-badge{position:absolute;top:-5px;right:-7px;background-color:var(--primary);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-sizing:border-box}.ipad-content{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}.app--tablet{--ipad-sidebar-width: 260px}.app--tablet .post-details-header-fixed,.app--tablet .home-header-fixed,.app--tablet .messages-header,.app--tablet .profile-header-fixed,.app--tablet .search-header,.app--tablet .notifications-header-fixed,.app--tablet .favorites-header-container{left:var(--ipad-sidebar-width)}.app--tablet .footer{left:var(--ipad-sidebar-width)!important}.app--tablet .post-details-content{max-width:720px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.app--tablet .post-media-gallery{height:340px}.app--tablet .conversation-messages-list,.app--tablet .messages-list-container{max-width:800px;margin-left:auto;margin-right:auto}.app--tablet .profile-page{max-width:700px;margin-left:auto;margin-right:auto}.app--tablet .search-results,.app--tablet .search-content{max-width:800px;margin-left:auto;margin-right:auto}.app--tablet .favorites-list,.app--tablet .notifications-list{max-width:720px;margin-left:auto;margin-right:auto}.app--tablet .home-scrollable{padding-left:24px;padding-right:24px}.app--tablet .post-details-title,.app--tablet .home-section-title{font-size:20px}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2300;animation:searchOverlayFade .18s ease-out;box-sizing:border-box;transition:padding-bottom .18s ease-out}.dark .confirmation-modal-overlay{background:#020617a6}.confirmation-modal-overlay--bottom-sheet{align-items:flex-end}@keyframes searchOverlayFade{0%{opacity:0}to{opacity:1}}.confirmation-modal-content{background:var(--card);padding:28px 24px;border-radius:22px;width:min(92vw,400px);max-width:400px;box-shadow:0 24px 60px #00000038,0 4px 12px #0000001f;border:1px solid rgba(255,255,255,.08);animation:searchSheetUp .22s ease-out;will-change:transform,opacity;text-align:center;font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}:root:not(.dark) .confirmation-modal-content{border-color:#00000012;box-shadow:0 24px 60px #00000024,0 4px 12px #00000014}.dark .confirmation-modal-content{background:#0b0f19;border-color:#ffffff12}.confirmation-modal-content--compact,.confirmation-modal-content--compact.delete-message-confirm-modal{max-width:380px;width:min(92vw,380px)}.confirmation-modal-content--bottom-sheet{width:min(100%,620px);max-width:100%;border-radius:18px 18px 0 0;border-bottom:none;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - env(safe-area-inset-top,0px) - 84px);overflow-y:auto;text-align:left}@keyframes searchSheetUp{0%{transform:translateY(16px);opacity:.85}to{transform:translateY(0);opacity:1}}.confirmation-modal-icon-wrap{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirmation-modal-icon-wrap--destructive{background:#f43f5e1f;color:var(--destructive)}.confirmation-modal-icon-wrap--default{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.confirmation-modal-title{font-size:19px;font-weight:800;margin:0 0 10px;color:var(--foreground);line-height:1.25}.confirmation-modal-message{margin:0 0 22px;color:var(--muted-foreground);line-height:1.6;font-size:13px}.confirmation-modal-field{text-align:left;margin:0 0 12px}.confirmation-modal-label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted-foreground)}.confirmation-modal-textarea{width:100%;min-height:76px;resize:vertical;border-radius:10px;border:1px solid var(--border);padding:9px 11px;font-size:13px;font-family:var(--font-sans);background:var(--background);color:var(--foreground);text-align:left;direction:ltr;unicode-bidi:plaintext;caret-color:var(--foreground)}.confirmation-modal-input{width:100%;border-radius:10px;border:1px solid var(--border);padding:10px 12px;font-size:13px;font-family:var(--font-sans);background:var(--background);color:var(--foreground);text-align:left;direction:ltr;unicode-bidi:plaintext;caret-color:var(--foreground)}.confirmation-modal-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00000014}.confirmation-modal-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00000014}.confirmation-modal-hint{margin-top:4px;font-size:11px;color:var(--muted-foreground);text-align:right}.confirmation-modal-actions{display:flex;gap:10px;justify-content:space-between}.confirmation-modal-button{flex:1;padding:13px 16px;border-radius:14px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px;display:flex;align-items:center;justify-content:center}.confirmation-modal-button-cancel{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.confirmation-modal-button-cancel:hover{background:var(--border);color:var(--foreground)}.confirmation-modal-button-cancel:active{transform:scale(.98)}.confirmation-modal-button-confirm{background:var(--primary);color:var(--primary-foreground)}.confirmation-modal-button-destructive{background:var(--destructive);color:var(--destructive-foreground);box-shadow:0 4px 12px #f43f5e40}.confirmation-modal-button-confirm:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.confirmation-modal-button-destructive:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 16px #f43f5e59}.confirmation-modal-button-confirm:active,.confirmation-modal-button-destructive:active{transform:translateY(0)}.save-changes-modal-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.save-changes-modal-actions .confirmation-modal-button{flex:1;min-width:0}.save-changes-modal-button-discard{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.save-changes-modal-button-discard:hover:not(:disabled){background:var(--border)}.save-changes-modal-button-discard:active:not(:disabled){transform:scale(.98)}@media (max-width: 768px){.confirmation-modal-content{width:94vw;max-width:94vw;padding:18px}.confirmation-modal-content--compact,.confirmation-modal-content--compact.delete-message-confirm-modal{width:92vw;max-width:92vw}.confirmation-modal-content--bottom-sheet{width:100%;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}.confirmation-modal-title{font-size:16px}.confirmation-modal-message{font-size:13px}.confirmation-modal-button{font-size:13px;padding:12px 14px;min-height:46px;border-radius:12px}}@media (min-width: 769px){.confirmation-modal-content{max-width:560px}.confirmation-modal-title{font-size:18px}.confirmation-modal-message{font-size:14px}}.confirmation-modal-file-input-wrapper{display:flex;align-items:center;gap:10px}.confirmation-upload-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 86%,white 14%);padding:8px;margin-bottom:10px}.confirmation-upload-card--required{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.confirmation-upload-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.confirmation-upload-badge{font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:999px;padding:3px 8px}.confirmation-modal-file-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;cursor:pointer;transition:all .2s ease}.confirmation-modal-file-input--hidden{display:none}.confirmation-upload-trigger{width:100%;min-height:38px;margin-top:4px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--background));color:var(--foreground);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.confirmation-upload-trigger:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background))}.confirmation-upload-hint{margin-top:4px;font-size:10px;color:var(--muted-foreground)}.confirmation-modal-file-input:hover{border-color:var(--primary);background:var(--card)}.confirmation-modal-file-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00000014}.confirmation-modal-file-name{margin-top:6px;padding:7px 10px;background:var(--background);border:1px solid var(--border);border-radius:8px;font-size:11px;color:var(--foreground);display:flex;align-items:center;gap:6px;word-break:break-word}.confirmation-modal-file-name--modern{display:flex;align-items:center;justify-content:space-between;gap:10px}.confirmation-modal-file-main{min-width:0;display:inline-flex;align-items:center;gap:8px}.confirmation-modal-file-main span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirmation-modal-file-remove{width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease;flex-shrink:0}.confirmation-modal-file-remove:hover{color:var(--foreground);border-color:var(--primary)}.confirmation-modal-file-name--saved{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:color-mix(in srgb,var(--primary) 8%,var(--background));border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.confirmation-modal-file-saved-icon{color:var(--primary);flex-shrink:0}.confirmation-modal-file-hint{font-size:10px;color:var(--muted-foreground);margin-left:23px}.confirmation-modal-time-row{display:flex;gap:8px;align-items:stretch}.confirmation-modal-time-input{flex:1}.confirmation-modal-time-stepper{display:flex;flex-direction:column;gap:6px}.confirmation-modal-time-stepper-btn{width:28px;height:22px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease}.confirmation-modal-time-stepper-btn:hover{border-color:var(--primary);color:var(--primary)}.confirmation-date-picker-trigger{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:var(--font-sans);color:var(--muted-foreground);background:var(--background);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.confirmation-date-picker-trigger.has-value{color:var(--foreground)}.confirmation-date-picker-trigger:hover,.confirmation-date-picker-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.confirmation-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:12020;animation:searchOverlayFade .18s ease-out}.confirmation-calendar-panel{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - 84px);background:var(--card);border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--border);border-bottom:none;box-shadow:var(--shadow-xl);z-index:12021;animation:searchSheetUp .22s ease-out;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}.confirmation-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.confirmation-calendar-title{font-size:13px;font-weight:700;text-transform:capitalize;color:var(--foreground)}.confirmation-calendar-nav{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.confirmation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.confirmation-calendar-weekday{font-size:10px;font-weight:700;color:var(--muted-foreground);text-align:center;padding:3px 0}.confirmation-calendar-empty{height:34px}.confirmation-calendar-day{height:34px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font-size:13px;font-weight:600;cursor:pointer}.confirmation-calendar-day:hover:not(:disabled){border-color:var(--primary)}.confirmation-calendar-day:disabled{opacity:.35;cursor:not-allowed}.confirmation-calendar-day.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dark .confirmation-upload-card{background:color-mix(in srgb,var(--card) 92%,var(--background))}.confirmation-upload-card--error{border-color:hsl(var(--destructive, 0 84% 60%));box-shadow:0 0 0 1px hsl(var(--destructive, 0 84% 60%) / .25);background:hsl(var(--destructive, 0 84% 60%) / .06)}.confirmation-upload-card--error .confirmation-modal-label{color:hsl(var(--destructive, 0 84% 60%))}.dark .confirmation-modal-textarea,.dark .confirmation-modal-input,.dark .confirmation-upload-card,.dark .confirmation-modal-file-input,.dark .confirmation-upload-trigger,.dark .confirmation-modal-file-name,.dark .confirmation-modal-file-remove,.dark .confirmation-modal-time-stepper-btn,.dark .confirmation-date-picker-trigger,.dark .confirmation-calendar-panel,.dark .confirmation-calendar-nav,.dark .confirmation-calendar-day{background:#0b0f19}.consent-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1ea6;display:flex;align-items:center;justify-content:center;z-index:1000}.dark .consent-modal-overlay{background:#020617cc}.consent-modal-content{background:var(--card);padding:28px 24px;border-radius:22px;max-width:400px;width:90%;box-shadow:0 24px 60px #00000038,0 4px 12px #0000001f;border:1px solid rgba(255,255,255,.08)}:root:not(.dark) .consent-modal-content{border-color:#00000012;box-shadow:0 24px 60px #00000024,0 4px 12px #00000014}.dark .consent-modal-content{background:#0b0f19;border-color:#ffffff12}.consent-modal-title{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--foreground)}.consent-modal-message{margin:0 0 24px;color:var(--muted-foreground);line-height:1.6;font-size:15px}.consent-modal-message p{margin:0 0 12px}.consent-modal-message p:last-child{margin-bottom:0}.consent-modal-actions{display:flex;gap:12px;justify-content:flex-end}.consent-modal-button{padding:13px 20px;border-radius:14px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;min-height:48px}.consent-modal-button-reject{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.consent-modal-button-reject:hover{background:var(--border);color:var(--foreground)}.consent-modal-button-accept{background:var(--primary);color:var(--primary-foreground)}.consent-modal-button-accept:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.consent-ask-again{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;text-align:left}.consent-ask-again input{margin-top:2px}.consent-learn-more{margin:0 0 12px;font-size:13px}.consent-confirmation-modal .confirmation-modal-message{font-size:12px;line-height:1.45;margin-bottom:14px}.consent-confirmation-modal .confirmation-modal-title{font-size:15px;margin-bottom:8px}@media (max-width: 768px){.consent-modal-content{padding:20px;max-width:90%}.consent-modal-title{font-size:18px}.consent-modal-message{font-size:14px}.consent-modal-actions{flex-direction:column-reverse}.consent-modal-button{width:100%}}.reminder-block-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2200;padding:20px;box-sizing:border-box;animation:reminder-overlay-in .2s ease-out}@keyframes reminder-overlay-in{0%{opacity:0}to{opacity:1}}.reminder-block-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xl);padding:20px 20px 16px;width:100%;max-width:360px;animation:reminder-card-in .25s ease-out}@keyframes reminder-card-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.reminder-block-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;border-radius:50%;background:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.reminder-block-close:hover{background:var(--border);color:var(--foreground)}.reminder-block-close:active{transform:scale(.95)}.reminder-block-title{margin:0 28px 0 0;padding:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--foreground);font-family:var(--font-sans)}.reminder-block-message{margin:8px 0 14px;font-size:13px;line-height:1.45;color:var(--muted-foreground);font-family:var(--font-sans)}.reminder-block-actions{display:flex;gap:10px;margin-top:0}.reminder-block-button{flex:1;padding:10px 14px;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.reminder-block-button-cancel{background:var(--muted);color:var(--muted-foreground)}.reminder-block-button-cancel:hover{background:var(--border);color:var(--foreground)}.reminder-block-button-primary{background:var(--primary);color:var(--primary-foreground)}.reminder-block-button-primary:hover{opacity:.92;box-shadow:0 4px 12px #00000026}.reminder-block-button:active{transform:scale(.98)}@media (max-width: 480px){.reminder-block-card{padding:18px 18px 14px;max-width:100%}.reminder-block-title{font-size:14px}.reminder-block-message{font-size:12px;margin-bottom:12px}.reminder-block-button{padding:9px 12px;font-size:12px}}.pq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0a0f1ea6;display:flex;align-items:center;justify-content:center}.pq-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#f2f1f9;display:flex;flex-direction:column;overflow:hidden}.dark .pq-screen{background:#0e0e1a}@media (min-width: 640px){.pq-screen{position:relative;inset:auto;width:min(540px,96vw);height:min(680px,90vh);border-radius:22px;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 60px #0000002e}.dark .pq-screen{border-color:#ffffff12;box-shadow:0 40px 80px #0000008c,0 0 0 1px #0000004d,0 0 60px #ba9eff0d}}.pq-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.pq-glow--top{top:-100px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(186,158,255,.09) 0%,transparent 70%)}.pq-glow--bottom{bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(252,192,37,.05) 0%,transparent 70%)}.pq-progress-line,.pq-header,.pq-body,.pq-footer{position:relative;z-index:1}.pq-progress-line{height:3px;background:#00000012;flex-shrink:0;overflow:hidden}.dark .pq-progress-line{background:#ffffff0f}.pq-progress-fill{height:100%;background:var(--primary);transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 14px #ba9eff8c}.pq-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-shrink:0}.pq-header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000000f;color:var(--primary);cursor:pointer;transition:background .2s;flex-shrink:0}.dark .pq-header-btn{background:#ffffff0f}.pq-header-btn:hover{background:#0000001c}.dark .pq-header-btn:hover{background:#ffffff1c}.pq-header-step{font-size:12px;font-weight:700;letter-spacing:.04em;color:#00000059;text-transform:uppercase}.dark .pq-header-step{color:#fff6}.pq-header-skip{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;opacity:.75;width:70px;text-align:right;padding:4px 0;transition:opacity .2s}.pq-header-skip:hover{opacity:1}.pq-body{flex:1;overflow-y:auto;padding:8px 20px 16px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(186,158,255,.18) transparent}.pq-body::-webkit-scrollbar{width:3px}.pq-body::-webkit-scrollbar-track{background:transparent}.pq-body::-webkit-scrollbar-thumb{background:#ba9eff33;border-radius:2px}.pq-step{animation:pq-step-in .3s ease-out}@keyframes pq-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.pq-step-header{margin-bottom:22px}.pq-step-num{display:block;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);opacity:.85;margin-bottom:8px}.pq-step-title{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0f0f1a}.dark .pq-step-title{color:#fff}.pq-step-sub{margin:0;font-size:14px;line-height:1.5;color:#0006}.dark .pq-step-sub{color:#fff6}.pq-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.pq-chips-grid--dense{gap:6px}.pq-chip{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#0000000a;color:#0009;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;animation:pq-chip-in .35s ease-out backwards}.dark .pq-chip{border-color:#ffffff17;background:#ffffff0a;color:#ffffffa6}.pq-chip:nth-child(1){animation-delay:.04s}.pq-chip:nth-child(2){animation-delay:.07s}.pq-chip:nth-child(3){animation-delay:.1s}.pq-chip:nth-child(4){animation-delay:.13s}.pq-chip:nth-child(5){animation-delay:.16s}.pq-chip:nth-child(6){animation-delay:.19s}.pq-chip:nth-child(7){animation-delay:.22s}.pq-chip:nth-child(8){animation-delay:.25s}.pq-chip:nth-child(n+9){animation-delay:.28s}@keyframes pq-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pq-chip:hover:not(.pq-chip--off){border-color:var(--primary);background:#ba9eff1a;color:#0f0f1a;transform:translateY(-1px)}.dark .pq-chip:hover:not(.pq-chip--off){color:#fff}.pq-chip--on{border-color:var(--primary);background:#ba9eff24;color:var(--primary);box-shadow:0 0 0 1px #ba9eff40}.pq-chip--off{opacity:.3;cursor:not-allowed}.pq-chip--sm{padding:7px 12px;font-size:13px}.pq-sub-sections{display:flex;flex-direction:column;gap:20px}.pq-sub-section{display:flex;flex-direction:column;gap:10px}.pq-sub-section-header{display:flex;align-items:center;gap:8px}.pq-sub-section-icon{width:26px;height:26px;border-radius:8px;background:#ba9eff1f;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.pq-sub-section-title{flex:1;font-size:13px;font-weight:700;color:#000000a6;letter-spacing:.01em}.dark .pq-sub-section-title{color:#ffffffbf}.pq-sub-count{font-size:11px;font-weight:600;color:#00000047}.dark .pq-sub-count{color:#ffffff47}.pq-hint{margin:12px 0 0;font-size:12px;font-weight:500;color:#0000004d}.dark .pq-hint{color:#ffffff47}.pq-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pq-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.07);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;text-align:left;transition:all .2s ease;position:relative;animation:pq-chip-in .35s ease-out backwards}.pq-card:nth-child(1){animation-delay:.04s}.pq-card:nth-child(2){animation-delay:.07s}.pq-card:nth-child(3){animation-delay:.1s}.pq-card:nth-child(4){animation-delay:.13s}.pq-card:nth-child(5){animation-delay:.16s}.pq-card:nth-child(6){animation-delay:.19s}.pq-card:nth-child(7){animation-delay:.22s}.pq-card:nth-child(8){animation-delay:.25s}.pq-card:nth-child(n+9){animation-delay:.28s}.dark .pq-card{background:#181924bf;border-color:#ffffff12}.pq-card:hover:not(.pq-card--off){border-color:#ba9eff59;background:#ba9eff14;transform:translateY(-2px)}.pq-card--on{border-color:var(--primary);background:#ba9eff1c;box-shadow:0 0 22px -6px #ba9eff4d}.pq-card--off{opacity:.35;cursor:not-allowed}.pq-card-icon{width:34px;height:34px;border-radius:10px;background:#0000000d;display:flex;align-items:center;justify-content:center;color:#00000059;transition:all .2s;flex-shrink:0}.dark .pq-card-icon{background:#ffffff0d;color:#ffffff73}.pq-card--on .pq-card-icon{background:#ba9eff26;color:var(--primary)}.pq-card-label{font-size:12px;font-weight:600;line-height:1.3;color:#0009}.dark .pq-card-label{color:#ffffffa6}.pq-card--on .pq-card-label{color:#0f0f1a}.dark .pq-card--on .pq-card-label{color:#fff}.pq-card-check{position:absolute;top:8px;right:8px;width:17px;height:17px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;animation:pq-check-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes pq-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pq-step--confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px;gap:0}.pq-confirm-icon{width:80px;height:80px;border-radius:50%;background:#ba9eff1a;border:1.5px solid rgba(186,158,255,.22);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:20px;animation:pq-confirm-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pq-confirm-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.pq-confirm-text{margin-bottom:24px}.pq-confirm-title{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#0f0f1a}.dark .pq-confirm-title{color:#fff}.pq-confirm-sub{margin:0;font-size:14px;color:#0006}.dark .pq-confirm-sub{color:#fff6}.pq-confirm-sections{width:100%;display:flex;flex-direction:column;gap:10px}.pq-confirm-block{width:100%;text-align:left;background:#00000008;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:14px 16px;animation:pq-step-in .3s ease-out backwards}.pq-confirm-block:nth-child(1){animation-delay:.1s}.pq-confirm-block:nth-child(2){animation-delay:.18s}.pq-confirm-block:nth-child(3){animation-delay:.26s}.dark .pq-confirm-block{background:#ffffff08;border-color:#ffffff0f}.pq-confirm-block-label{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);opacity:.8;margin-bottom:10px}.pq-confirm-chips{display:flex;flex-wrap:wrap;gap:6px}.pq-confirm-chip{display:inline-block;padding:5px 12px;border-radius:999px;background:#0000000d;border:1px solid rgba(0,0,0,.08);font-size:13px;font-weight:500;color:#0009}.dark .pq-confirm-chip{background:#ffffff0f;border-color:#ffffff14;color:#ffffffb3}.pq-footer{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-shrink:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(0,0,0,.07);background:#f2f1f9eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dark .pq-footer{border-top-color:#ffffff0d;background:#0e0e1ad9}.pq-btn-primary{width:100%;height:52px;border-radius:999px;border:none;background:var(--primary);color:var(--primary-foreground, #1a0050);font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 28px #ba9eff38}.pq-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 36px #ba9eff52}.pq-btn-primary:active:not(:disabled){transform:scale(.98)}.pq-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pq-btn-skip{background:transparent;border:none;color:#0000004d;font-size:13px;font-weight:500;cursor:pointer;text-align:center;padding:2px;transition:color .2s}.pq-btn-skip:hover{color:#00000080}.dark .pq-btn-skip{color:#ffffff47}.dark .pq-btn-skip:hover{color:#ffffff80}.error-boundary-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--background)}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-icon{display:flex;justify-content:center;margin-bottom:16px;color:var(--destructive, var(--muted))}.error-boundary-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 8px;line-height:1.3}.error-boundary-message{font-size:.9375rem;color:var(--muted);margin:0 0 24px;line-height:1.5}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-boundary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,filter .2s ease;font-family:inherit}.error-boundary-btn--primary{background-color:var(--primary);color:var(--primary-foreground)}.error-boundary-btn--primary:hover{filter:brightness(1.05)}.error-boundary-btn--secondary{background-color:var(--card);color:var(--foreground);border:1px solid var(--border)}.error-boundary-btn--secondary:hover{background-color:var(--accent)}@media (max-width: 480px){.error-boundary-actions{flex-direction:column}.error-boundary-btn{width:100%;justify-content:center}}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--background);overflow:hidden}.auth-bg__blob{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--primary) 45%,var(--background));pointer-events:none;z-index:0;opacity:0;animation-fill-mode:forwards}.auth-bg__blob--1{width:min(85vw,420px);height:min(85vw,420px);top:-18%;left:-25%;animation:auth-bg-blob-1 1.7s ease-in-out forwards;animation-delay:0s}.auth-bg__blob--2{width:min(70vw,320px);height:min(70vw,320px);bottom:-15%;right:-20%;animation:auth-bg-blob-2 1.7s ease-in-out forwards;animation-delay:.55s}.auth-bg__blob--3{width:min(35vw,160px);height:min(35vw,160px);top:8%;right:-5%;animation:auth-bg-blob-3 1.7s ease-in-out forwards;animation-delay:1.1s}@keyframes auth-bg-blob-1{0%{opacity:0;transform:translate(28%,28%) scale(0)}50%{opacity:1;transform:translate(28%,28%) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes auth-bg-blob-2{0%{opacity:0;transform:translate(-28%,-28%) scale(0)}50%{opacity:1;transform:translate(-28%,-28%) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes auth-bg-blob-3{0%{opacity:0;transform:translate(-22%,18%) scale(0)}50%{opacity:1;transform:translate(-22%,18%) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}.auth-bg__screensaver-ball{position:absolute;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--foreground) 38%,transparent);pointer-events:none;z-index:0;animation:auth-bg-ball 14s linear infinite}@keyframes auth-bg-ball{0%{left:-4%;top:22%}24%{left:35%;top:55%}50%{left:104%;top:78%}74%{left:60%;top:42%}to{left:-4%;top:22%}}.splash-screen{--splash-bg: #ffffff;--splash-title: oklch(.5393 .2713 286.7462);--splash-tagline: oklch(.48 .03 286);position:fixed;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;transform:translateZ(0);contain:layout style paint;background:transparent;animation:splash-evaporate 1.2s ease-out 4s forwards}.splash-screen:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px) + 22px);background:var(--splash-bg);z-index:0;pointer-events:none}.splash-screen .auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}@supports (min-height: -webkit-fill-available){.splash-screen{min-height:-webkit-fill-available;height:-webkit-fill-available}}.dark .splash-screen{--splash-bg: #0a0a0a;--splash-title: oklch(.673 .182 276.935);--splash-tagline: oklch(.65 .12 280)}@keyframes splash-letters-fade{0%{opacity:1;color:var(--splash-title)}40%{opacity:.5;color:color-mix(in srgb,var(--splash-title) 50%,var(--splash-bg))}to{opacity:0;color:var(--splash-bg)}}@keyframes splash-evaporate{0%{opacity:1}to{opacity:0;pointer-events:none;visibility:hidden}}.splash-screen__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);opacity:0}.splash-screen--animated .splash-screen__content{opacity:1;animation:splash-letters-fade 1.4s ease-in-out 4s forwards}.splash-screen__title{margin:0;font-family:var(--font-sans);font-weight:800;font-size:clamp(3.8rem,20vw,7rem);letter-spacing:.02em;color:var(--splash-title);line-height:1;text-shadow:.02em .02em 0 color-mix(in srgb,var(--splash-title) 85%,var(--splash-bg)),.04em .04em 0 color-mix(in srgb,var(--splash-title) 65%,var(--splash-bg)),.06em .06em .1em color-mix(in srgb,var(--splash-title) 40%,var(--splash-bg))}.splash-screen__tagline{display:flex;flex-direction:column;align-items:center;gap:.5em;margin:.5em 0 0;font-family:var(--font-serif);font-weight:300;font-size:clamp(1rem,3.2vw,1.2rem);letter-spacing:.18em;color:var(--splash-tagline);line-height:1.6;font-style:italic}.splash-screen__phrase{opacity:0}.splash-screen--animated .splash-screen__phrase{animation:splash-phrase-reveal 1s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(.4s + var(--phrase-index) * .55s)}@keyframes splash-phrase-reveal{0%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:.18em}}.auth-transition-overlay{--background: oklch(.994 0 0);--foreground: oklch(0 0 0);--primary: oklch(.5393 .2713 286.7462);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;transform:translateZ(0);contain:layout style paint;background:var(--background);animation:auth-transition-fade-out 1s ease-out 1.4s forwards}.dark .auth-transition-overlay{--background: oklch(.065 0 0);--foreground: oklch(1 0 0);--primary: oklch(.673 .182 276.935)}@keyframes auth-transition-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none;visibility:hidden}}.auth-transition-overlay .auth-bg__blob--1{width:min(95vw,580px);height:min(95vw,580px);top:-22%;left:-28%}.auth-transition-overlay .auth-bg__blob--2{width:min(85vw,480px);height:min(85vw,480px);bottom:-20%;right:-25%}.auth-transition-overlay .auth-bg__blob--3{width:min(50vw,260px);height:min(50vw,260px);top:5%;right:-8%}.app{display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden}.app--web{width:100%}.main-content{flex:1;padding-bottom:3px;background-color:var(--background);overscroll-behavior-y:contain;display:flex;flex-direction:column;min-height:0}.main-content.with-header{padding-top:140px}.main-content.without-header{padding-top:0}.app--web .main-content{padding:0;min-height:0}.app--web .main-content.with-header,.main-content.without-header.category-page{padding-top:0}.route-transition-shell{flex:1;min-height:0;display:flex;flex-direction:column}.route-transition-shell>.app,.route-transition-shell>.publish-page-container,.route-transition-shell>.search-page-container,.route-transition-shell>.favorites-page-container,.route-transition-shell>.favorites-page,.route-transition-shell>.notifications-page-container,.route-transition-shell>.notifications-page,.route-transition-shell>.swipe-page,.route-transition-shell>.users-page,.route-transition-shell>.category-page-new,.route-transition-shell>.not-found-page,.route-transition-shell>.error-boundary-page{flex:1;min-height:0;height:auto}@media (max-width: 768px){.main-content.with-header{padding-top:130px}.main-content.without-header{padding-top:0}}.route-loading{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground)}.route-loading-spinner{width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted-foreground) 18%,transparent);border-top-color:var(--primary);animation:routeSpin .45s linear infinite}.route-loading-text{font-size:12px;font-weight:500}@keyframes routeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--background: oklch(.994 0 0);--foreground: oklch(0 0 0);--card: oklch(.994 0 0);--card-foreground: oklch(0 0 0);--popover: oklch(.9911 0 0);--popover-foreground: oklch(0 0 0);--primary: oklch(.5393 .2713 286.7462);--primary-foreground: oklch(1 0 0);--secondary: oklch(.954 .0063 255.4755);--secondary-foreground: oklch(.1344 0 0);--muted: oklch(.9702 0 0);--muted-foreground: oklch(.4386 0 0);--accent: oklch(.9393 .0288 266.368);--accent-foreground: oklch(.5445 .1903 259.4848);--destructive: oklch(.629 .1902 23.0704);--destructive-foreground: oklch(1 0 0);--border: oklch(.93 .0094 286.2156);--input: oklch(.9401 0 0);--ring: oklch(0 0 0);--chart-1: oklch(.7459 .1483 156.4499);--chart-2: oklch(.5393 .2713 286.7462);--chart-3: oklch(.7336 .1758 50.5517);--chart-4: oklch(.5828 .1809 259.7276);--chart-5: oklch(.559 0 0);--sidebar: oklch(.9777 .0051 247.8763);--sidebar-foreground: oklch(0 0 0);--sidebar-primary: oklch(0 0 0);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.9401 0 0);--sidebar-accent-foreground: oklch(0 0 0);--sidebar-border: oklch(.9401 0 0);--sidebar-ring: oklch(0 0 0);--font-sans: "Plus Jakarta Sans", sans-serif;--font-serif: Lora, serif;--font-mono: "IBM Plex Mono", monospace;--radius: 1.4rem;--shadow-x: 0px;--shadow-y: 2px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .16;--shadow-color: hsl(0 0% 0%);--shadow-2xs: 0px 2px 3px 0px hsl(0 0% 0% / .08);--shadow-xs: 0px 2px 3px 0px hsl(0 0% 0% / .08);--shadow-sm: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 1px 2px -1px hsl(0 0% 0% / .16);--shadow: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 1px 2px -1px hsl(0 0% 0% / .16);--shadow-md: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 2px 4px -1px hsl(0 0% 0% / .16);--shadow-lg: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 4px 6px -1px hsl(0 0% 0% / .16);--shadow-xl: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 8px 10px -1px hsl(0 0% 0% / .16);--shadow-2xl: 0px 2px 3px 0px hsl(0 0% 0% / .4);--tracking-normal: -.025em;--spacing: .27rem;--ui-block-bg: var(--card);--ui-block-border: 1px solid var(--border);--ui-block-radius: 14px;--ui-block-padding: 16px;--ui-block-shadow: var(--shadow-sm);--ui-block-gap: 12px;--swipe-icon: #b45309;--swipe-icon-hover: #92400e;--swipe-glow: rgba(180, 83, 9, .5);--swipe-glow-strong: rgba(180, 83, 9, .65);--swipe-bg: rgba(180, 83, 9, .18);--swipe-ring: rgba(180, 83, 9, .45);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .06);--glass-blur: 14px;--primary-hover: oklch(.6 .25 286.7);--safe-area-top-background: var(--background)}.dark{--swipe-icon: #fbbf24;--swipe-icon-hover: #f59e0b;--swipe-glow: rgba(251, 191, 36, .5);--swipe-glow-strong: rgba(251, 191, 36, .8);--swipe-bg: rgba(251, 191, 36, .25);--swipe-ring: rgba(251, 191, 36, .5);--background: #020617;--foreground: #f8fafc;--card: #0f172a;--card-foreground: #f8fafc;--popover: #0f172a;--popover-foreground: #f8fafc;--primary: #8b5cf6;--primary-hover: #a78bfa;--primary-foreground: #ffffff;--secondary: #1e293b;--secondary-foreground: #f8fafc;--muted: #1e293b;--muted-foreground: #94a3b8;--accent: #1e293b;--accent-foreground: #a78bfa;--destructive: #f43f5e;--destructive-foreground: #ffffff;--border: rgba(255, 255, 255, .07);--input: #1e293b;--ring: #8b5cf6;--chart-1: oklch(.8003 .1821 151.711);--chart-2: #8b5cf6;--chart-3: oklch(.8077 .1035 19.5706);--chart-4: #a78bfa;--chart-5: #94a3b8;--sidebar: #020617;--sidebar-foreground: #f8fafc;--sidebar-primary: #8b5cf6;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #1e293b;--sidebar-accent-foreground: #a78bfa;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-ring: #8b5cf6;--glass-bg: rgba(2, 6, 23, .82);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 14px;--font-sans: "Plus Jakarta Sans", sans-serif;--font-serif: Lora, serif;--font-mono: "IBM Plex Mono", monospace;--radius: 1.4rem;--shadow-x: 0px;--shadow-y: 2px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .16;--shadow-color: hsl(0 0% 0%);--shadow-2xs: 0px 2px 3px 0px hsl(0 0% 0% / .08);--shadow-xs: 0px 2px 3px 0px hsl(0 0% 0% / .08);--shadow-sm: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 1px 2px -1px hsl(0 0% 0% / .16);--shadow: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 1px 2px -1px hsl(0 0% 0% / .16);--shadow-md: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 2px 4px -1px hsl(0 0% 0% / .16);--shadow-lg: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 4px 6px -1px hsl(0 0% 0% / .16);--shadow-xl: 0px 2px 3px 0px hsl(0 0% 0% / .16), 0px 8px 10px -1px hsl(0 0% 0% / .16);--shadow-2xl: 0px 2px 3px 0px hsl(0 0% 0% / .4)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --font-sans: var(--font-sans); --font-mono: var(--font-mono); --font-serif: var(--font-serif); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --shadow-2xs: var(--shadow-2xs); --shadow-xs: var(--shadow-xs); --shadow-sm: var(--shadow-sm); --shadow: var(--shadow); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow-xl: var(--shadow-xl); --shadow-2xl: var(--shadow-2xl); --tracking-tighter: calc(var(--tracking-normal) - .05em); --tracking-tight: calc(var(--tracking-normal) - .025em); --tracking-normal: var(--tracking-normal); --tracking-wide: calc(var(--tracking-normal) + .025em); --tracking-wider: calc(var(--tracking-normal) + .05em); --tracking-widest: calc(var(--tracking-normal) + .1em); }*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);letter-spacing:var(--tracking-normal);touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--safe-area-top-background, var(--background));pointer-events:none;z-index:2500}body:after{content:"";position:fixed;bottom:0;left:0;right:0;height:env(safe-area-inset-bottom,0px);background:var(--background);pointer-events:none;z-index:999}#modal-overlay{display:none}body.modal-open .page-header-container,body.modal-open .profile-header-fixed,body.modal-open .header,body.modal-open .header-simple,body.modal-open .header-minimal,body.modal-open .footer,body.message-overlay-open .page-header-container,body.message-overlay-open .profile-header-fixed,body.message-overlay-open .header,body.message-overlay-open .header-simple,body.message-overlay-open .header-minimal,body.message-overlay-open .footer{z-index:10!important}body.modal-open{--safe-area-top-background: rgba(10, 15, 30, .65)}.dark body.modal-open{--safe-area-top-background: rgba(2, 6, 23, .8)}body.message-overlay-open{--safe-area-top-background: rgba(10, 15, 30, .65)}.dark body.message-overlay-open{--safe-area-top-background: rgba(2, 6, 23, .8)}html,body{background-color:var(--background);overscroll-behavior-y:none}.ui-block{background:var(--ui-block-bg);border:var(--ui-block-border);border-radius:var(--ui-block-radius);padding:var(--ui-block-padding);box-shadow:var(--ui-block-shadow)}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.dark .loading-container,.dark .loading-state,.dark .route-loading,.dark .search-loading,.dark .swipe-loading,.dark .users-loading,.dark .moderation-loading,.dark .contracts-loading,.dark .annonces-loading,.dark .public-profile-loading,.dark .public-profile-loading-static,.dark .profile-loading,.dark .google-map-loading,.dark .loading-container p,.dark .loading-state p,.dark .route-loading-text,.dark .search-loading p,.dark .swipe-loading p,.dark .users-loading p,.dark .public-profile-loading-text{color:#cbd5e1}.dark .spinner,.dark .spinner-large,.dark .publish-spinner,.dark .loading-spinner,.dark .upload-spinner,.dark .delete-account-spinner,.dark .conversation-load-older-spinner,.dark .location-suggestion-loading-icon,.dark .pm-dot-loading{color:#8b5cf6}.dark .route-loading-spinner{border-color:color-mix(in srgb,#f8fafc 14%,transparent);border-top-color:#8b5cf6}.dark .conversation-item-skeleton,.dark .favorites-page .favorites-profile-skeleton,.dark .post-card-skeleton,.dark .post-card-skeleton-list,.dark .post-card-skeleton-grid{background:#0b0f19}.dark .conversation-item-skeleton-avatar,.dark .conversation-item-skeleton-line,.dark .conversation-message-skeleton-bubble,.dark .favorites-profile-skeleton-avatar,.dark .favorites-profile-skeleton-line,.dark .post-card-skeleton-image,.dark .post-card-skeleton-title,.dark .post-card-skeleton-title-short,.dark .post-card-skeleton-badge,.dark .post-card-skeleton-avatar,.dark .post-card-skeleton-name{background:linear-gradient(90deg,#111827 25%,color-mix(in srgb,#f8fafc 10%,#111827),#111827 75%)}.dark .conversation-message-skeleton.right .conversation-message-skeleton-bubble{background:linear-gradient(90deg,color-mix(in srgb,#8b5cf6 22%,#111827) 25%,color-mix(in srgb,#8b5cf6 12%,#111827),color-mix(in srgb,#8b5cf6 22%,#111827) 75%)}.skip-link{position:absolute;top:-100px;left:12px;z-index:10000;padding:12px 20px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:12px}a{text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{border:none;background:none;cursor:pointer;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tap-effect{transition:opacity .12s ease-out}.tap-effect:active{opacity:.88}@media (hover: hover){.tap-effect:hover{transition:opacity .12s ease-out}}@media (prefers-reduced-motion: reduce){.tap-effect,.tap-effect:active{opacity:1;transition:none}}:focus{outline:none}html[data-accessibility-contrast=high]{--foreground: oklch(.12 0 0);--muted-foreground: oklch(.25 0 0);--border: oklch(.25 0 0)}html.dark[data-accessibility-contrast=high],html[data-accessibility-contrast=high].dark{--foreground: oklch(.98 0 0);--muted-foreground: oklch(.85 0 0);--border: oklch(.5 0 0)}[data-accessibility-font-size=large]{--text-scale: 1.15}[data-accessibility-font-size=large] body{font-size:calc(1rem * var(--text-scale, 1.15))}[data-accessibility-font-size=large] h1{font-size:calc(1.75em * var(--text-scale, 1.15))}[data-accessibility-font-size=large] h2{font-size:calc(1.5em * var(--text-scale, 1.15))}[data-accessibility-font-size=large] h3{font-size:calc(1.25em * var(--text-scale, 1.15))}[data-accessibility-font-size=large] p,[data-accessibility-font-size=large] span,[data-accessibility-font-size=large] label,[data-accessibility-font-size=large] input,[data-accessibility-font-size=large] button{font-size:calc(1em * var(--text-scale, 1.15))}input{font-family:inherit}@media (max-width: 768px){:root{--ui-block-radius: 12px;--ui-block-padding: 12px}}
