@font-face{font-family:Nunito;src:url('/assets/nunito-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{color-scheme:light;--pc-ink:#2f2140;--pc-muted:#706777;--pc-accent:#a14d78;--pc-accent-2:#70405e;--pc-paper:#fffdfb;--pc-line:#eadde5;--pc-shadow:0 24px 70px rgba(70,43,65,.10)}
*{box-sizing:border-box}
html{min-height:100%;background:linear-gradient(rgba(247,252,249,.9),rgba(247,252,249,.9)),url('/assets/school-pattern.webp') center top/720px auto fixed}
body{margin:24px auto 56px;padding:clamp(18px,3.2vw,38px);max-width:1180px;min-height:calc(100vh - 80px);font:16px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pc-ink);background:rgba(255,253,251,.95);border:1px solid rgba(223,207,217,.9);border-radius:28px;box-shadow:var(--pc-shadow);backdrop-filter:blur(10px)}
h1,h2,h3{font-family:Nunito,Inter,sans-serif;color:var(--pc-ink);letter-spacing:-.025em}
h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:18px 0 24px}h2{font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin:34px 0 14px}
nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:9px;background:rgba(247,239,244,.82);border:1px solid var(--pc-line);border-radius:17px}
nav a{margin:0;padding:9px 12px;border-radius:11px;color:#75405f;font-weight:750;text-decoration:none}nav a:hover{background:#fff}
a{color:#8b3f6c;text-underline-offset:3px}label{display:block;margin:14px 0 6px;font-weight:750}
input,select,button,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;max-width:none;padding:12px 13px;border:1px solid #d9ccd5;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(61,38,56,.03)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--pc-accent)}
button{cursor:pointer;margin-top:12px;padding:11px 17px;min-height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pc-accent),var(--pc-accent-2));color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(112,64,94,.13)}
button:hover{transform:translateY(-1px)}button.danger{background:#fff1f2;color:#a33f50;border:1px solid #efcdd3;box-shadow:none}
.card{margin:14px 0;padding:20px;border:1px solid var(--pc-line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 28px rgba(74,48,66,.045)}
.hint{color:var(--pc-muted);font-size:.92rem}.msg{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--pc-line)}.msg.ok{background:#eef8ed;border-color:#d5e8d1}.msg.error{background:#fff0f2;border-color:#efc9d1;color:#913247}
ul{padding-left:22px}li{margin:8px 0}code{padding:3px 6px;border-radius:7px;background:#f4eef2;color:#633852;overflow-wrap:anywhere}
.channel-row{padding:12px 0;border-bottom:1px solid var(--pc-line)}.channel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:540px}.channel-actions button{max-width:none}
#members>.card,#students>.card,#requests>.card,#chats>.card,#linkRequests>.card{background:rgba(255,255,255,.96)}
:focus-visible{outline:3px solid #d8aac3;outline-offset:3px}
@media(max-width:720px){body{margin:0;min-height:100vh;border-radius:0;border-left:0;border-right:0;padding:18px 14px 42px}nav{overflow-x:auto;flex-wrap:nowrap}nav a{white-space:nowrap}h1{font-size:34px}.channel-actions{grid-template-columns:1fr}}

.pc-app-body{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:linear-gradient(rgba(247,252,249,.9),rgba(247,252,249,.9)),url('/assets/school-pattern.webp') center top/720px auto fixed;box-shadow:none}
.pc-app-shell{max-width:1180px;margin:0 auto;padding:28px 18px 72px}.pc-app-header,.pc-app-card{background:rgba(255,253,251,.95);border:1px solid var(--pc-line);box-shadow:var(--pc-shadow);backdrop-filter:blur(12px)}
.pc-app-header{border-radius:28px;padding:22px 26px 28px;margin-bottom:18px}.pc-app-brand{display:flex;align-items:center;gap:12px}.pc-app-brand img{border-radius:12px}.pc-app-brand div{display:grid}.pc-app-brand strong{font:900 20px/1.05 Nunito,Inter,sans-serif}.pc-app-brand span{font-size:12px;color:var(--pc-muted)}
.pc-app-nav{margin:18px 0 22px}.pc-kicker{margin:0 0 5px;color:#985174;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.pc-app-header h1{margin:0;font-size:clamp(34px,5vw,52px)}
.pc-class-layout{display:grid;gap:18px}.pc-app-card{border-radius:22px;padding:22px 24px}.pc-highlight{background:linear-gradient(135deg,rgba(255,253,251,.97),rgba(248,239,245,.95))}
.pc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.pc-section-head h2{margin:0;font-size:clamp(22px,3vw,30px)}
.pc-app-card .card{box-shadow:none;background:#fff;border-radius:15px;padding:15px}.pc-app-card>button,.pc-section-head>button{margin:0}.pc-setting-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:7px 0}
.pc-form-disclosure{margin-top:16px;border:1px solid var(--pc-line);border-radius:17px;background:#faf5f8;overflow:hidden}.pc-form-disclosure summary{padding:15px 17px;cursor:pointer;font-weight:850;color:#75405f}.pc-form-disclosure .pc-form-grid{padding:4px 17px 18px}
.pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.pc-form-grid label{margin:0}.pc-form-grid .pc-check{grid-column:1/-1;display:flex;align-items:center;gap:8px}.pc-form-grid button{align-self:end}
.pc-app-card select,.pc-app-card input{background:#fff}.pc-app-card button{width:auto}.pc-app-card .card button{margin-right:8px}
@media(max-width:780px){.pc-app-shell{padding:0}.pc-app-header{border-radius:0;margin:0;padding:18px 14px 22px}.pc-class-layout{padding:14px}.pc-grid-2,.pc-form-grid{grid-template-columns:1fr}.pc-app-card{padding:18px 15px}.pc-section-head{align-items:flex-start;flex-direction:column}.pc-section-head>button{width:100%}.pc-form-grid .pc-check{grid-column:auto}}
