body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}#root,body,html{height:100vh;position:relative;width:100vw}#root{overflow:hidden}.loading-screen{height:100vh!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;width:100vw!important}.App,.App>*,[class*=animated]{margin:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#ff6f61;--secondary:#1e3a8a;--accent:#58c4dd;--success:#34c759;--background:#f0f2f5;--surface:#fff;--cards:#fff;--text:#000;--text-secondary:#888;--muted:#888;--error:#ff3b30;--warning:#ff9500;--border:#e1e8ed;--placeholder:#c7cdd1;--disabled:#f7f9fa;--overlay:#00000080;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:40px;--touch-target-min:44px;--mobile-padding:16px;--mobile-margin:12px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--border-radius-xl:24px;--radius-extra-large:24px;--radius-round:50px;--radius-circle:50%;--shadow-small:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--shadow-large:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-card:0 2px 8px #00000014;--shadow-button:0 2px 4px #0000001a;--shadow-modal:0 25px 50px #00000040;--touch-minimum:44px;--touch-comfortable:48px;--touch-large:56px;--bottom-nav-height:calc(70px + var(--safe-area-bottom));--bottom-nav-height-base:70px;--header-height:calc(60px + var(--safe-area-top));--header-height-base:60px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--transition-button:200ms ease-in-out;--transition-modal:300ms ease-out;--transition-fade:200ms ease-in-out}*{box-sizing:border-box}*,html{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-size:var(--font-size-base);height:100%;text-rendering:optimizeLegibility}body,html{width:100%}body{background-color:#f0f2f5;background-color:var(--background);color:#000;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-primary);height:100vh;line-height:1.5;margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);-webkit-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;user-select:text}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.fade-in{animation:fadeIn ease-in-out .25s ease-in-out;animation:fadeIn var(--transition-normal) ease-in-out}.fade-in-up{animation:fadeInUp ease-out .35s ease-in-out;animation:fadeInUp var(--transition-slow) ease-out}.slide-in-left{animation:slideInLeft .4s ease-out}.slide-in-right{animation:slideInRight .4s ease-out}.scale-in{animation:scaleIn ease-out .25s ease-in-out;animation:scaleIn var(--transition-normal) ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.shake{animation:shake .5s ease-in-out}@media (max-width:768px){body{font-size:14px;font-size:var(--font-size-sm)}input,select,textarea{font-size:16px;font-size:var(--font-size-base)}}.touch-feedback{transition:transform .15s ease-in-out ease,opacity .15s ease-in-out ease;transition:transform var(--transition-fast) ease,opacity var(--transition-fast) ease}.touch-feedback:active{opacity:.8;transform:scale(.98)}.loading{opacity:.7;pointer-events:none}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.card-hover{transition:all .25s ease-in-out cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-large);transform:translateY(-4px)}.ripple{overflow:hidden;position:relative}.ripple:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:before{height:300px;width:300px}.focus-visible{outline:2px solid #ff6f61;outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--primary:#000;--background:#fff;--text:#000}}@media (prefers-color-scheme:dark){:root{--background:#1a1a1a;--surface:#2a2a2a;--cards:#2a2a2a;--text:#fff;--text-secondary:#aaa;--muted:#aaa;--border:#404040}.glass{background:#0000004d;border:1px solid #ffffff1a}}@supports (padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (-webkit-touch-callout:none){body{-webkit-overflow-scrolling:touch}}.post-action-btn:hover{background-color:#ffffff1a!important;border-color:#fffc!important}.post-action-btn:active{background-color:#fff3!important}@media (max-width:768px){.touch-target,button,input[type=button],input[type=submit]{min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min)}body{font-size:16px;font-size:var(--font-size-base);line-height:1.6}.mobile-container{margin:12px 0;margin:var(--mobile-margin) 0;padding:16px;padding:var(--mobile-padding)}input,select,textarea{border-radius:16px;border-radius:var(--border-radius-lg);font-size:16px;padding:16px;padding:var(--spacing-md)}.modal{margin:16px;margin:var(--spacing-md);max-height:calc(100vh - 32px);max-height:calc(100vh - var(--spacing-md)*2)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (hover:none) and (pointer:coarse){.hover-effect:hover,button:hover{box-shadow:none!important;transform:none!important}.touch-feedback:active,button:active{opacity:.8;transform:scale(.95)}.clickable,a,button{margin:4px;margin:var(--spacing-xs);padding:8px;padding:var(--spacing-sm)}}@media (max-height:500px) and (orientation:landscape){.bottom-nav,.header{height:60px}.main-content{padding-bottom:60px;padding-top:60px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.border-crisp{border-width:.5px}.shadow-crisp{box-shadow:0 .5px 2px #0000001a}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff6f61;outline:2px solid var(--primary);outline-offset:2px}button{-webkit-appearance:button;appearance:button;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none;transition:all .2s ease}@media (max-width:768px){button{min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min)}}button:not([style*=background]):not([class]){background:#fff;background:var(--surface);border:1px solid #e1e8ed;border:1px solid var(--border);border-radius:var(--border-radius-md);color:#000;color:var(--text);font-weight:500;font-weight:var(--font-weight-medium);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}button:not([style*=background]):not([class]):hover{background:#ff6f6110;background:var(--primary)10;border-color:#ff6f61;border-color:var(--primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}button:not([style*=background]):not([class]):active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#ff6f61,#ff8a75);background:linear-gradient(135deg,var(--primary) 0,#ff8a75 100%);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #ff6f614d;color:#fff;font-weight:700;font-weight:var(--font-weight-bold);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.btn-primary:hover{box-shadow:0 6px 20px #ff6f6166;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#58c4dd,#6dd5ed);background:linear-gradient(135deg,var(--accent) 0,#6dd5ed 100%);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #58c4dd4d;color:#fff;font-weight:700;font-weight:var(--font-weight-bold);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.btn-secondary:hover{box-shadow:0 6px 20px #58c4dd66;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #ff6f61;border:2px solid var(--primary);border-radius:16px;border-radius:var(--border-radius-lg);color:#ff6f61;color:var(--primary);font-weight:700;font-weight:var(--font-weight-bold);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.btn-outline:hover{background:#ff6f61;background:var(--primary);box-shadow:0 4px 12px #ff6f614d;color:#fff;transform:translateY(-1px)}.btn-ghost{background:#0000;border:none;border-radius:var(--border-radius-md);color:#000;color:var(--text);font-weight:500;font-weight:var(--font-weight-medium);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-ghost:hover{background:#ff6f6110;background:var(--primary)10;color:#ff6f61;color:var(--primary)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px;padding:var(--spacing-sm);transition:all .2s ease}.btn-icon:hover{background:#ff6f6110;background:var(--primary)10;transform:scale(1.05)}::selection{background-color:#ff6f61;background-color:var(--primary);color:#fff}::-moz-selection{background-color:#ff6f61;background-color:var(--primary);color:#fff}
/*# sourceMappingURL=main.d9ff5a01.css.map*/