.danger,button.danger,.section-link.danger{background:#fff0f0;color:#df4a50}.danger svg{color:inherit}[data-delete-post],[data-delete-comment]{color:#df4a50!important;background:#ffeff0!important}[data-like]:disabled::after{display:none!important}[data-like]:disabled{opacity:1;cursor:pointer}.avatar-view{padding:0;border:0;background:none!important;color:inherit;position:relative;border-radius:50%}.profile-cover{text-align:center;padding:22px 16px}.profile-cover .avatar{width:110px;height:110px;font-size:42px}.profile-cover h1{font-size:25px;margin:12px 0 6px}.centered{justify-content:center}.profile-info{padding:0}.info-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;background:transparent;color:var(--text);border-radius:0;padding:15px 18px;border-bottom:1px solid #edf0f5;width:100%;font-weight:400}.info-row:last-child{border:0}.info-row b{font-weight:500;font-size:15px}.info-row p{margin:0}.edit-photo{display:flex;flex-direction:column;align-items:center;padding:22px 10px}.edit-photo .avatar{width:130px;height:130px;font-size:50px}.photo-badge{background:var(--blue);position:absolute;right:1px;bottom:2px;border:3px solid var(--bg);border-radius:50%;padding:7px;display:flex;color:white}.photo-badge svg{width:22px;height:22px}.text-button{display:flex;align-items:center;gap:8px;background:none;color:var(--blue);padding:13px;font-weight:500}.save-profile{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:20px}.photo-viewer{position:fixed;inset:0;z-index:150;background:#080d17;display:flex;align-items:center;justify-content:center}.photo-viewer>img{max-height:85%;max-width:100%;object-fit:contain}.photo-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;background:#0e172acc;color:white;padding:14px}.photo-toolbar .text-button{margin-left:auto;color:#71b9ff}.photo-toolbar .icon-button{background:none;color:white}.birthday-wheels{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;position:relative;margin:20px 0;border-radius:16px;overflow:hidden;background:#edf2f7}.wheel{height:210px;overflow-y:auto;scroll-snap-type:y mandatory;padding:84px 0;scrollbar-width:none;z-index:1;overscroll-behavior:contain}.wheel::-webkit-scrollbar{display:none}.wheel button{display:block;height:42px;min-height:42px;width:100%;padding:0;border-radius:0;scroll-snap-align:center;background:none;color:#8c9aab;font-weight:400;font-size:17px}.wheel button.selected{color:var(--text);font-weight:600}.wheel-highlight{position:absolute;top:84px;left:7px;right:7px;height:42px;border-top:1px solid #a9bfd5;border-bottom:1px solid #a9bfd5;pointer-events:none}.birthday-wheels::before,.birthday-wheels::after{content:'';position:absolute;left:0;right:0;height:70px;z-index:2;pointer-events:none}.birthday-wheels::before{top:0;background:linear-gradient(#edf2f7,transparent)}.birthday-wheels::after{bottom:0;background:linear-gradient(transparent,#edf2f7)}.group-row{display:flex;text-align:left;gap:12px;align-items:center;width:100%;color:var(--text);font-weight:400}.group-row small{display:block;margin-top:7px}.group-row>svg{width:18px;height:18px;color:#90a0b0}.chat-identity{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:0;background:none;color:var(--text);text-align:left;font-weight:400}.chat-identity h3{margin:0}.chat-identity small{display:block;margin-top:3px}.stamp{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px}.message-receipt{display:flex;align-items:center}.receipt{display:inline-flex;color:#609bc9}.receipt.read{color:#2688eb}.receipt svg{width:21px;height:15px;overflow:visible}.receipt.pending svg{width:14px;height:14px}.delivery-error{padding:0;background:none!important;color:#e14c52;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.delivery-error svg{width:18px;height:18px}.failed-message{box-shadow:inset 0 0 0 1px #e2585840}.check-first,.check-second{stroke-dasharray:25;stroke-dashoffset:0}.receipt.animate-receipt .check-first,.receipt.animate-receipt .check-second{animation:draw-check .28s cubic-bezier(.2,.8,.2,1) both}.receipt.animate-receipt .check-second{animation-delay:.07s}.receipt.animate-receipt{animation:receipt-in .2s ease-out both}.static-receipt,.static-receipt path{animation:none!important}.message p{cursor:pointer}.section-link .avatar{width:35px;height:35px;font-size:17px}.composer button:disabled::after,.delivery-error:disabled::after{display:none}.profile-menu{border-radius:18px;overflow:hidden}.theme-dot{border-radius:50%}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes draw-check{from{stroke-dashoffset:25}to{stroke-dashoffset:0}}@keyframes receipt-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
[data-theme=dark]{--bg:#0f1824;--text:#e5edf6;--blue:#64a7ee;color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] .top,[data-theme=dark] .chat-header{background:#172333}[data-theme=dark] .card,[data-theme=dark] .section-link,[data-theme=dark] .composer{background:#192638;color:var(--text)}[data-theme=dark] .section-link,[data-theme=dark] .info-row,[data-theme=dark] .chat-row,[data-theme=dark] .post-actions{border-color:#2a394d}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .searchbox{background:#243349;color:var(--text);border-color:#34445b}[data-theme=dark] .searchbox input{background:none}[data-theme=dark] .muted,[data-theme=dark] small{color:#96a7bd}[data-theme=dark] nav{background:#192638dc;box-shadow:0 8px 32px #0004,inset 0 0 0 1px #34445b}[data-theme=dark] .nav-selection{background:#294866}[data-theme=dark] nav button{color:#95a7bd}[data-theme=dark] nav button.active{color:#77b7f7}[data-theme=dark] .pill,[data-theme=dark] button.secondary{background:#263e56;color:#8fc6fa}[data-theme=dark] .post-actions button{background:#25354a;color:#a6b6cb}[data-theme=dark] .post-actions .liked{background:#492f40;color:#ff82a5}[data-theme=dark] .danger,[data-theme=dark] button.danger,[data-theme=dark] .section-link.danger,[data-theme=dark] [data-delete-post],[data-theme=dark] [data-delete-comment]{background:#422a35!important;color:#ff8c91!important}[data-theme=dark] .sheet{background:#172333}[data-theme=dark] .messages{background-color:#101c2a;background-image:radial-gradient(#6083a32a 1px,transparent 1px)}[data-theme=dark] .message{background:#213248;color:var(--text);border-color:#33455d}[data-theme=dark] .message.mine{background:#25445f}[data-theme=dark] .day-separator{background:#263e52;color:#a7bbce}[data-theme=dark] .birthday-wheels{background:#233247}[data-theme=dark] .birthday-wheels::before{background:linear-gradient(#233247,transparent)}[data-theme=dark] .birthday-wheels::after{background:linear-gradient(transparent,#233247)}[data-theme=dark] .wheel-highlight{border-color:#4a617b}[data-theme=dark] .schedule-paper,[data-theme=dark] .schedule-table th,[data-theme=dark] .schedule-table td{background:#192638;color:var(--text);border-color:#3b4b60}[data-theme=dark] .schedule-table thead th,[data-theme=dark] .schedule-table .sticky-day,[data-theme=dark] .schedule-table .sticky-number,[data-theme=dark] .schedule-table .class-hour th,[data-theme=dark] .schedule-table .class-hour td{background:#24374b}[data-theme=dark] .schedule-table .my-group{background:#253f58}[data-theme=dark] .paper-title,[data-theme=dark] .board-footnote{border-color:#3b4b60}[data-theme=dark] .cell-edit:hover{background:#34516d}[data-theme=dark] .cell-room{background:#294763;color:#a6cae9}[data-theme=dark] .chat-preview{color:#9cabc0}[data-theme=dark] .theme-dot{background:#26394f}@media(prefers-reduced-motion:reduce){.check-first,.check-second,.receipt{animation:none!important}}

html,body{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}
