/* co-op · UI polish: subtle motion, no forced waits */
:root{--coop-ease:cubic-bezier(.22,1,.36,1)}
button,a,input,textarea,.v2-card,.cloud-post,.nav-item{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--coop-ease),opacity .18s ease}
button:not(:disabled):active{transform:scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #bdbdbe;outline-offset:3px}
.v2-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.v2-input:focus,.cloud-comment-form input:focus{border-color:#aeaeaf;box-shadow:0 0 0 3px rgba(170,170,170,.11);outline:0}
.cloud-post{animation:coop-rise .28s var(--coop-ease) both}.cloud-post:hover{border-color:#515152}.cloud-actions button:hover{background:#333334}.cloud-actions button[data-liked="true"]{color:#e6e6e7;border-color:#969697}
@keyframes coop-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
#coop-toast-root{position:fixed;z-index:99999;top:24px;right:24px;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(390px,calc(100vw - 32px))}.coop-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 15px;background:#272728;border:1px solid #455249;color:#f1f1f2;border-radius:12px;box-shadow:0 16px 50px #0008;line-height:1.45;font-size:13px;animation:coop-toast-in .28s var(--coop-ease) both}.coop-toast.success .coop-toast-icon{color:#cfcfd0}.coop-toast.error{border-color:#74514c}.coop-toast.error .coop-toast-icon{color:#ffb3a5}.coop-toast-icon{font-weight:700;font-size:17px}.coop-toast-close{margin-left:auto;color:#b7c3ba;background:transparent;border:0;font-size:20px;cursor:pointer;padding:0 2px}.coop-toast.leaving{animation:coop-toast-out .22s ease both}@keyframes coop-toast-in{from{opacity:0;transform:translate(15px,-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes coop-toast-out{to{opacity:0;transform:translateX(16px)}}
.coop-modal-overlay{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.67);backdrop-filter:blur(5px);animation:coop-fade .2s ease both}.coop-modal{width:min(100%,400px);background:#212122;border:1px solid #484849;border-radius:15px;padding:26px;box-shadow:0 24px 80px #000a;animation:coop-rise .23s var(--coop-ease) both}.coop-modal h2{font-size:19px;margin:0 0 10px;color:#f6f6f7}.coop-modal p{font-size:13px;color:#b3bfb6;line-height:1.6}.coop-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.coop-modal-overlay.closing{animation:coop-fade .18s ease reverse both}@keyframes coop-fade{from{opacity:0}to{opacity:1}}
.coop-skeleton{height:138px;border:1px solid #363637;border-radius:13px;margin:12px 0;background:linear-gradient(100deg,#212122 25%,#303031 50%,#212122 75%);background-size:220% 100%;animation:coop-shimmer 1.3s linear infinite}@keyframes coop-shimmer{to{background-position-x:-220%}}
/* Auth page */
.coop-auth-layout{max-width:860px;margin:0 auto}.coop-auth-header{margin-bottom:26px}.coop-auth-header h1{font-size:36px;letter-spacing:-1.2px;margin:8px 0}.coop-auth-header p{color:#9ca9a0;font-size:14px}.coop-auth-card{max-width:440px;margin:0 auto;padding:32px}.coop-auth-tabs{display:flex;background:#171718;border:1px solid #3d3d3e;border-radius:10px;padding:4px;gap:4px;margin-bottom:24px}.coop-auth-tab{flex:1;background:transparent;color:#aab7ad;border:0;border-radius:7px;padding:11px 14px;cursor:pointer;font:600 13px Inter,Arial,sans-serif}.coop-auth-tab[aria-selected="true"]{background:#373738;color:#f7f7f8;box-shadow:0 2px 10px #0004}.coop-auth-view{animation:coop-rise .24s var(--coop-ease)}.coop-auth-card h2{font-size:21px;margin:0 0 6px}.coop-auth-subtitle{font-size:13px;color:#a1aea4;margin:0 0 20px}.coop-auth-card .v2-field{margin:15px 0}.coop-auth-submit{width:100%;margin-top:14px;min-height:44px}.coop-auth-bottom{text-align:center;color:#a5b2a9;font-size:13px;margin-top:20px}.coop-auth-link{background:none;border:0;padding:2px;color:#d4d4d5;cursor:pointer;font:inherit}.coop-auth-status{font-size:13px;color:#c4c4c5;text-align:center;min-height:18px;margin:12px 0}.coop-auth-status:empty{display:none}.coop-auth-card[hidden],.coop-auth-view[hidden],#profile-panel[hidden]{display:none!important}.coop-auth-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:coop-spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes coop-spin{to{transform:rotate(360deg)}}
.coop-auth-profile{max-width:520px;margin:0 auto}.coop-auth-email{color:#c3c3c4;font-size:13px}.coop-auth-signout{margin-top:16px}
@media(max-width:650px){#coop-toast-root{right:16px;top:16px}.coop-auth-card{padding:22px}.coop-auth-header h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* co-op monochrome: neutral, soft interactive states */
:root{--accent:#c8c9ca;--accent-soft:#292b2c}
.primary-button{background:#d4d5d6!important;border-color:#d4d5d6!important;color:#171819!important}
.primary-button:hover{background:#f0f0f0!important;border-color:#f0f0f0!important}
.v2-btn.primary,.v2-btn-primary{background:#d4d5d6;color:#171819;border-color:#d4d5d6}
.v2-btn.primary:hover,.v2-btn-primary:hover{background:#ededed}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#a6a7a8}
#post-text:focus,.v2-input:focus,.cloud-comment-form input:focus{border-color:#888b8d;box-shadow:0 0 0 3px rgba(180,180,180,.10)}
.coop-auth-link{color:#dedede}.coop-auth-link:hover{color:#fff}
.coop-toast.success .coop-toast-icon{color:#e0e0e0}
.cloud-actions button[data-liked="true"]{color:#f2f2f2;border-color:#7c7c7c}
