@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);body{-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font-family:Arial,sans-serif;text-align:center}a{color:#007bff;margin:0 10px;text-decoration:none}a:hover{text-decoration:underline}input{margin:5px;padding:5px}button{background-color:#007bff;border:none;color:#fff;cursor:pointer;padding:5px 10px}button:hover{background-color:#0056b3}ul{list-style-type:none;padding:0}form,li{margin:10px 0}.hm-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#8a8372;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--tone-ders:#0b6e66;--tone-ders-bg:#dcedea;--tone-proje:#8a5300;--tone-proje-bg:#fbe9c6;--tone-sinav:#a63a22;--tone-sinav-bg:#f8ddd5;--tone-genel:#3f4b5e;--tone-genel-bg:#e4e7ec;--font-body:"DM Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-body);line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden;text-align:left}html{scroll-behavior:smooth}.hm-page *,.hm-page :after,.hm-page :before{box-sizing:border-box}.hm-page h1,.hm-page h2,.hm-page h3,.hm-page p,.hm-page ul{margin:0;padding:0}.hm-page ul{list-style:none}.hm-page a{-webkit-tap-highlight-color:transparent}.hm-page main{display:block}.hm-page h1,.hm-page h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.12}.hm-container{margin:0 auto;max-width:1120px;padding:0 1.25rem;width:100%}@keyframes hm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hm-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:.85rem 1.5rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.hm-btn:active{transform:translateY(1px)}.hm-btn-solid{background:var(--ink);color:#fff}.hm-btn-solid:hover{background:var(--accent);box-shadow:0 14px 24px -16px #0b6e66b3}.hm-btn-light{background:var(--marker);color:var(--ink)}.hm-btn-light:hover{background:#f7d173}.hm-link{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:.4rem;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .2s ease,color .2s ease}.hm-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.hm-link-icon{height:1.05rem;transition:transform .2s ease;width:1.05rem}.hm-link:hover .hm-link-icon,.hm-more-item:hover .hm-link-icon{transform:translateX(3px)}.hm-btn:focus-visible,.hm-footer a:focus-visible,.hm-link:focus-visible,.hm-more-item:focus-visible,.hm-scroll-hint:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hm-label{align-items:center;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.hm-label:before{background:var(--marker);border-radius:2px;content:"";height:2px;width:1.1rem}.hm-mark{background:linear-gradient(#0000 62%,#f2c14e99 0);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}.hm-tag{background:var(--tone-genel-bg);border-radius:6px;color:var(--tone-genel);font-size:.72rem;font-weight:700;padding:.1rem .6rem}.hm-tag[data-tone=ders]{background:var(--tone-ders-bg);color:var(--tone-ders)}.hm-tag[data-tone=proje]{background:var(--tone-proje-bg);color:var(--tone-proje)}.hm-tag[data-tone=sinav]{background:var(--tone-sinav-bg);color:var(--tone-sinav)}.hm-tone-dot{background:var(--tone-genel);border-radius:50%;flex-shrink:0;height:.55rem;width:.55rem}.hm-tone-dot[data-tone=ders]{background:var(--tone-ders)}.hm-tone-dot[data-tone=proje]{background:#d98a1c}.hm-tone-dot[data-tone=sinav]{background:var(--tone-sinav)}.hm-hero{background:radial-gradient(40rem 20rem at 100% 0,#0b6e6617,#0000 65%),radial-gradient(30rem 18rem at 0 100%,#f2c14e21,#0000 65%);padding:1.75rem 0 2.5rem}.hm-hero-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}.hm-hero-copy{animation:hm-in .7s ease both}.hm-hero h1{font-size:clamp(2.1rem,8.5vw,4rem)}.hm-lead{text-wrap:pretty;color:var(--ink-2);font-size:clamp(1.05rem,2.6vw,1.2rem);margin-top:1rem!important;max-width:32rem}.hm-actions{align-items:stretch;display:flex;flex-direction:column;gap:.9rem;margin-top:1.75rem}.hm-actions .hm-btn{min-height:52px}.hm-actions .hm-link{justify-content:center;min-height:44px}.hm-scroll-hint{align-items:center;color:var(--ink-2);display:none;font-size:.9rem;gap:.4rem;margin-top:2.5rem;text-decoration:none}.hm-scroll-hint:hover{color:var(--accent)}.hm-hero-visual{animation:hm-in .9s ease .15s both;display:flex;flex-wrap:wrap;gap:.6rem;position:relative}.hm-frame{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 0 #16202e0a,0 30px 50px -28px #16202e59;overflow:hidden;width:100%}.hm-frame-bar{align-items:center;background:var(--paper-2);border-bottom:1px solid var(--line);display:flex;gap:.4rem;padding:.65rem .9rem}.hm-dot{background:#cfc6b3;border-radius:50%;height:.6rem;width:.6rem}.hm-address{background:var(--card);border-radius:6px;color:var(--ink-2);font-size:.72rem;margin-left:.6rem;padding:.1rem .7rem}.hm-app{display:grid;grid-template-columns:1fr}.hm-side{background:#fbfaf6;border-right:1px solid var(--line);display:none;padding:.75rem}.hm-side-row{align-items:center;border-radius:8px;color:var(--ink-2);display:flex;font-size:.82rem;gap:.55rem;padding:.55rem .65rem}.hm-side-row.is-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.hm-side-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-unread{background:var(--accent);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;min-width:1.25rem;padding:0 .35rem;text-align:center}.hm-chat{display:flex;flex-direction:column;min-width:0}.hm-chat-head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-size:.9rem;justify-content:space-between;padding:.7rem .85rem}.hm-chat-head span{color:var(--ink-2);font-size:.75rem}.hm-chat-body{display:flex;flex-direction:column;gap:.7rem;padding:.85rem}.hm-msg{align-items:flex-end;display:flex;gap:.5rem;max-width:94%}.hm-msg.is-me{align-self:flex-end}.hm-avatar{align-items:center;background:#e6d5b8;border-radius:50%;color:#5b4520;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.hm-avatar[data-who=M]{background:#cdd9e8;color:#2c4a6e}.hm-bubble{background:var(--paper-2);border-radius:12px 12px 12px 4px;font-size:.85rem;line-height:1.45;padding:.55rem .8rem}.hm-bubble p{margin:0}.hm-bubble time{color:var(--ink-2);display:block;font-size:.68rem;margin-top:.15rem;opacity:.8}.hm-msg-who{color:var(--accent-dark);display:block;font-size:.72rem;font-weight:700;margin-bottom:.1rem}.hm-msg.is-me .hm-bubble{background:var(--accent);border-radius:12px 12px 4px 12px;color:#fff}.hm-msg.is-me .hm-bubble time{color:#fff;opacity:.75}.hm-chat-input{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between;margin:0 .85rem .85rem;padding:.6rem .85rem}.hm-send{color:var(--accent);height:1.1rem;width:1.1rem}.hm-chip{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex:1 1 13rem;font-size:.8rem;gap:.6rem;line-height:1.3;padding:.6rem .8rem}.hm-chip,.hm-chip>div{min-width:0}.hm-chip b{display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-chip span{color:var(--ink-2);font-size:.74rem}.hm-chip-icon{color:var(--accent);flex-shrink:0;height:1.2rem;width:1.2rem}.hm-features{padding:0 0 1rem;scroll-margin-top:5rem}.hm-row{grid-gap:1.5rem;align-items:center;border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:1fr;padding-block:2.25rem}.hm-row:first-child{border-top:0}.hm-row-copy h2{text-wrap:balance;font-size:clamp(1.7rem,5vw,2.4rem)}.hm-row-copy p{text-wrap:pretty;color:var(--ink-2);font-size:1rem;margin:.8rem 0 1.1rem!important;max-width:28rem}.hm-row-copy p:last-child{margin-bottom:0!important}.hm-row-copy .hm-link{min-height:44px}.hm-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:.75rem}.hm-panel .hm-gcard+.hm-gcard{margin-top:.75rem}.hm-gcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem}.hm-gcard-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.hm-gcard-top strong{font-size:.95rem;line-height:1.35}.hm-gcard p{color:var(--ink-2);font-size:.85rem;margin:.35rem 0 .8rem!important}.hm-gcard-foot{align-items:center;color:var(--ink-2);display:flex;font-size:.78rem;justify-content:space-between}.hm-state{color:var(--accent-dark);font-weight:700}.hm-state.is-join{background:var(--ink);border-radius:6px;color:#fff;padding:.15rem .7rem}.hm-files{display:flex;flex-direction:column;gap:.6rem}.hm-file{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;gap:.65rem;padding:.7rem}.hm-file-icon{background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-shrink:0;padding:.55rem}.hm-file-svg{height:1.2rem;width:1.2rem}.hm-file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.hm-file-info b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-file-info span{color:var(--ink-2);font-size:.75rem}.hm-file-action{color:var(--accent-dark);font-size:.8rem;font-weight:700}.hm-cal{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem}.hm-cal-head{font-size:.95rem;margin-bottom:.75rem;text-transform:capitalize}.hm-cal-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);text-align:center}.hm-cal-wd{color:var(--muted);font-size:.68rem;font-weight:700;padding-bottom:.3rem}.hm-cal-day{border-radius:8px;color:var(--ink-2);font-size:.8rem;padding:.5rem 0}.hm-cal-day[data-tone]{font-weight:700}.hm-cal-day[data-tone=ders]{background:var(--tone-ders-bg);color:var(--tone-ders)}.hm-cal-day[data-tone=proje]{background:var(--tone-proje-bg);color:var(--tone-proje)}.hm-cal-day[data-tone=sinav]{background:var(--tone-sinav-bg);color:var(--tone-sinav)}.hm-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font-weight:700}.hm-events{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;margin-top:1rem!important;padding-top:.9rem!important}.hm-events li{align-items:center;color:var(--ink-2);display:flex;font-size:.85rem;gap:.6rem}.hm-events b{color:var(--ink);min-width:3.4rem}.hm-more{grid-gap:.9rem;border-top:1px solid var(--line);display:grid;gap:.9rem;grid-template-columns:1fr;padding-top:1.5rem}.hm-more-item{background:var(--card);border:1px solid var(--line);border-radius:14px;color:inherit;display:block;padding:1.25rem 1.3rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.hm-more-item:hover{border-color:var(--accent);box-shadow:0 18px 30px -24px #16202e80;transform:translateY(-2px)}.hm-more-item h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.hm-more-item p{color:var(--ink-2);margin:.35rem 0 .9rem!important}div.hm-more-item p{margin-bottom:0!important}.hm-more-item .hm-link{color:var(--accent-dark);text-decoration-color:var(--accent-soft)}.hm-about{background:radial-gradient(30rem 18rem at 0 100%,#0b6e668c,#0000 70%),radial-gradient(22rem 16rem at 100% 0,#f2c14e24,#0000 70%),var(--ink);color:#f6f3ec;isolation:isolate;margin-top:1.5rem;overflow:hidden;padding:3.25rem 0;position:relative}.hm-about:before{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:2.5rem 2.5rem;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);position:absolute;z-index:-1}.hm-about-grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr}.hm-about h2{text-wrap:balance;font-size:clamp(1.7rem,5vw,2.4rem)}.hm-about em{color:var(--marker);font-style:normal}.hm-about p{color:#c9d0da;font-size:1.05rem}.hm-about .hm-btn{margin-top:1.5rem}.hm-footer{background:var(--paper);border-top:1px solid var(--line);margin-top:auto;padding:1.75rem 0 calc(1.75rem + env(safe-area-inset-bottom, 0px))}.hm-footer-inner{align-items:center;display:flex;justify-content:center;text-align:center}.hm-footer p{color:var(--muted);font-size:.85rem;margin:0;text-align:center;width:100%}.notification-container{left:1rem;right:1rem;top:1rem}.notification-container .notification{border:none;border-radius:12px;box-shadow:0 14px 30px -8px #0f172a2e;color:#fff;font-size:.9rem;font-weight:500;max-width:24rem;padding:.8rem 1.1rem;pointer-events:auto;position:static;width:100%}.notification.success{background:#10b981}.notification.error{background:#ef4444}@media (min-width:560px){.hm-actions{align-items:center;flex-direction:row;gap:1.75rem}.hm-actions .hm-link{justify-content:flex-start}.hm-app{grid-template-columns:10.5rem 1fr}.hm-side{display:block}.hm-chat-head{padding:.8rem 1rem}.hm-chat-body{gap:.85rem;padding:1rem}.hm-msg{max-width:88%}.hm-chat-input{margin:0 1rem 1rem}}@media (min-width:768px){.hm-container{padding:0 2rem}.hm-more{gap:1.25rem;grid-template-columns:1fr 1fr;padding-top:2rem}.hm-about{padding:4.5rem 0}.hm-about-grid{gap:4rem;grid-template-columns:1fr 1fr}.hm-footer-inner{flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}}@media (min-width:960px){.hm-hero{padding:4.5rem 0 5.5rem}.hm-hero-grid{gap:4rem;grid-template-columns:5fr 6fr}.hm-actions{margin-top:2rem}.hm-scroll-hint{display:inline-flex}.hm-features{padding:1rem 0 2rem}.hm-row{border-top:0;gap:5rem;grid-template-columns:1fr 1fr;padding-block:4rem}.hm-row-copy p{font-size:1.05rem;margin:1rem 0 1.5rem!important}.hm-row-copy p:last-child{margin-bottom:0!important}.hm-row.is-reverse .hm-row-copy{order:2}.hm-panel{border-radius:20px;padding:1.5rem}.hm-gcard{padding:1rem 1.1rem}.hm-file{gap:.8rem;padding:.8rem .9rem}.hm-cal{padding:1rem}.hm-cal-day{padding:.4rem 0}.hm-more{margin-top:1rem}.hm-more-item{padding:1.5rem 1.6rem}.hm-hero-visual{display:block}.hm-chip{box-shadow:0 18px 32px -18px #16202e66;gap:.7rem;padding:.7rem .95rem;position:absolute}.hm-chip-icon{height:1.3rem;width:1.3rem}.hm-chip-file{right:-1.25rem;top:-1.25rem}.hm-chip-date{bottom:-1.5rem;left:-2rem}}@media (max-width:559px){.hm-container{padding:0 1rem}}@media (max-width:380px){.hm-hero h1{font-size:2.05rem}.hm-cal-grid{gap:.15rem}.hm-cal-day{font-size:.74rem}.hm-events li{font-size:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-hero-copy,.hm-hero-visual{animation:none}.hm-btn,.hm-link,.hm-link-icon,.hm-more-item{transition:none}}:root{--primary-gradient-start:#6c5ce7;--primary-gradient-end:#5f27cd;--success-gradient-start:#2dc450;--success-gradient-end:#218838;--info-color:#3479d3;--danger-gradient-start:#dc3545;--danger-gradient-end:#c82333;--delete-gradient-start:#ff6b6b;--delete-gradient-end:#e74c3c;--background-light:#f8f9fa;--card-background:#fff;--card-gradient:linear-gradient(135deg,#fff,#f9f9f9);--text-dark:#343a40;--text-medium:#4b5563;--text-light:#7f8c8d;--border-light:#ced4da;--border-dashed:#e9ecef;--shadow-soft:0 2px 6px #0000000d;--shadow-medium:0 4px 10px #00000014;--category-ders:#007bff;--category-proje:#ffc107;--category-sinav:#dc3545;--category-genel:#28a745;--category-tag-bg:#e9e6fd;--padding-sm:0.75rem;--padding-md:1rem;--padding-lg:1.5rem;--gap-sm:0.5rem;--gap-md:1rem;--gap-lg:1.5rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem}.gr-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#7d7766;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;--tone-ders:#0b6e66;--tone-ders-bg:#dcedea;--tone-proje:#8a5300;--tone-proje-bg:#fbe9c6;--tone-sinav:#a63a22;--tone-sinav-bg:#f8ddd5;--tone-genel:#3f4b5e;--tone-genel-bg:#e4e7ec;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh}.gr-page *,.gr-page :after,.gr-page :before{box-sizing:border-box}.gr-page h1,.gr-page h2,.gr-page h3,.gr-page p{margin:0}.gr-page button,.gr-page input,.gr-page select,.gr-page textarea{font-family:inherit}.gr-container{margin:0 auto;max-width:1120px;min-width:0;padding:0 1rem;width:100%}.gr-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes gr-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gr-head{border-bottom:1px solid var(--line);padding:1.75rem 0 1.4rem;text-align:center}.gr-head-inner{align-items:center;animation:gr-in .5s ease both;display:flex;flex-direction:column;gap:1.1rem}.gr-head-copy{width:100%}.gr-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,7vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.gr-head-copy p{text-wrap:pretty;color:var(--ink-2);font-size:clamp(.95rem,2.5vw,1.1rem);margin:.7rem auto 0;max-width:36rem}.gr-head-btn{display:none}.gr-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.2;max-width:100%;min-height:44px;padding:.65rem 1.25rem;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:normal}.gr-btn-icon{flex-shrink:0;height:1.1rem;width:1.1rem}.gr-btn-solid{background:var(--ink);color:#fff}.gr-btn-solid:hover:not(:disabled){background:var(--accent)}.gr-btn-danger-outline{background:var(--card);border-color:var(--line);color:var(--danger)}.gr-btn-danger-outline:hover:not(:disabled){background:#fdf3f0;border-color:var(--danger)}.gr-btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.gr-btn-outline:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-2)}.gr-btn-danger{background:var(--danger);color:#fff}.gr-btn-danger:hover:not(:disabled){background:#8c2f1a}.gr-btn.gr-btn-sm{border-radius:8px;font-size:.84rem;min-height:36px;padding:.35rem .85rem}.gr-btn:disabled{cursor:not-allowed;opacity:.55}.gr-link-btn{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:.85rem;font-weight:600;min-height:36px;padding:.25rem .4rem;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.gr-link-btn:hover{color:var(--danger);text-decoration-color:var(--danger)}.gr-card-locked:focus-visible,.gr-page a:focus-visible,.gr-page button:focus-visible,.gr-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gr-fab{align-items:center;background:var(--accent);border:none;border-radius:999px;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:0 18px 28px -14px #08524cb3;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;min-height:52px;padding:0 1.2rem 0 1rem;position:fixed;right:1rem;transition:background .2s ease,transform .2s ease;z-index:50}.gr-fab:hover{background:var(--accent-dark)}.gr-fab:active{transform:scale(.97)}.gr-main{padding-bottom:5.5rem;padding-top:1.25rem}.gr-field{border:0;display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0;padding:0}.gr-fieldset{min-inline-size:0}.gr-label{display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:0}.gr-label small{color:var(--muted);font-weight:500}.gr-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1rem;max-width:100%;min-height:44px;padding:.65rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gr-input::placeholder{color:#a39c8a}.gr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.gr-textarea{min-height:4.5rem;resize:vertical}.gr-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:600;letter-spacing:.18em;text-align:center;text-transform:uppercase}.gr-form-row{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.gr-form-error{background:#fdf1ee;border:1px solid #f0c9bf;border-radius:10px;color:#7d2b17;font-size:.88rem;padding:.65rem .85rem}.gr-toolbar{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr);margin-bottom:.8rem}.gr-search{display:block;min-width:0;position:relative}.gr-search-icon{color:var(--muted);height:1.05rem;left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.05rem}.gr-search-input{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:1rem;min-height:46px;padding:.65rem .9rem .65rem 2.6rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gr-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.gr-segment{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.gr-segment-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;min-height:40px;padding:0 .9rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.gr-segment-btn.is-active{background:#fff;box-shadow:0 1px 3px #16202e26;color:var(--ink)}.gr-segment-count{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);font-size:.72rem;font-weight:700;line-height:1.5;min-width:1.25rem;padding:0 .4rem}.gr-sort{appearance:auto;font-size:.92rem;font-weight:500}.gr-filter-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.1rem;min-width:0}.gr-filters{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:.4rem;min-width:0;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.gr-filters::-webkit-scrollbar{display:none}.gr-chip{align-items:center;background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.4rem;min-height:38px;padding:.3rem .85rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.gr-chip:hover{border-color:var(--ink-2)}.gr-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.gr-chip-count{color:var(--muted);font-size:.75rem;font-weight:700}.gr-chip.is-active .gr-chip-count{color:#ffffffbf}.gr-count{color:var(--ink-2);flex-shrink:0;font-size:.85rem;white-space:nowrap}.gr-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.gr-card{animation:gr-in .45s ease both;animation-delay:calc(var(--i)*.04s);background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media (hover:hover){.gr-card:hover{border-color:#c9c0ad;box-shadow:0 22px 36px -26px #16202e66;transform:translateY(-2px)}}.gr-card-body{border-radius:8px;color:inherit;display:flex;flex-direction:column;flex-grow:1;gap:.55rem;margin-bottom:.8rem;text-decoration:none}.gr-card-locked{cursor:pointer}.gr-card-header{display:flex;flex-direction:column;gap:.5rem;min-width:0}.gr-card-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.gr-badges{display:flex;flex-wrap:wrap;gap:.35rem}.gr-admin,.gr-member,.gr-tag{border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.6;padding:.1rem .6rem;white-space:nowrap}.gr-tag{background:var(--tone-genel-bg);color:var(--tone-genel)}.gr-tag[data-tone=ders]{background:var(--tone-ders-bg);color:var(--tone-ders)}.gr-tag[data-tone=proje]{background:var(--tone-proje-bg);color:var(--tone-proje)}.gr-tag[data-tone=sinav]{background:var(--tone-sinav-bg);color:var(--tone-sinav)}.gr-admin{background:var(--ink);color:#fff}.gr-member{background:var(--accent-soft);color:var(--accent-dark)}.gr-join{background:#0000;border:1px solid;border-radius:6px;color:var(--tone-genel);font-size:.72rem;font-weight:700;line-height:1.5;padding:.1rem .6rem;white-space:nowrap}.gr-join[data-type=open]{color:var(--accent)}.gr-join[data-type=approval]{color:var(--tone-proje)}.gr-join[data-type=code]{color:var(--tone-genel)}.gr-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:.92rem;line-height:1.55;overflow:hidden}.gr-meta{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;gap:.1rem;padding-top:.75rem}.gr-meta b{color:var(--ink-2);font-weight:600}.gr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.gr-actions .gr-btn{flex:1 1 8.5rem}.gr-actions .gr-btn-open{flex-basis:100%}.gr-actions .gr-link-btn{flex:1 1 100%;text-align:center}.gr-count-badge{align-items:center;background:var(--marker);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .4rem}.gr-state{align-items:center;background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:.5rem;padding:2.25rem 1rem;text-align:center}.gr-state h3{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.gr-state p{font-size:.95rem;margin-bottom:.6rem}.gr-skeleton{animation:none;gap:.7rem}.gr-sk{animation:gr-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--paper-2) 25%,#f7f4ec 50%,var(--paper-2) 75%);background-size:200% 100%;border-radius:6px;display:block;height:.9rem}.gr-sk-title{height:1.2rem;width:60%}.gr-sk-badges{height:1.1rem;width:45%}.gr-sk-short{width:70%}.gr-sk-btn{border-radius:10px;height:2.75rem;margin-top:.4rem}@keyframes gr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gr-back{display:flex;justify-content:center;margin-top:2.5rem}.gr-back-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.gr-back-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.gr-overlay{align-items:flex-end;animation:fadeIn .2s ease both;background:#16202e8c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:9000}.gr-modal{animation:gr-sheet .28s cubic-bezier(.2,.8,.2,1) both;background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -24px #16202e8c;color:var(--ink);display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;overflow:hidden;width:100%}@keyframes gr-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.gr-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.gr-modal-head h2{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;min-width:0;overflow-wrap:anywhere}.gr-modal-close{align-items:center;background:#0000;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.4rem;height:40px;justify-content:center;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.gr-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2);color:var(--ink)}.gr-modal-body{display:flex;flex-direction:column;gap:1.1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.gr-modal-text{text-wrap:pretty;color:var(--ink-2);font-size:.95rem}.gr-modal-text b{color:var(--ink);overflow-wrap:anywhere}.gr-modal>.gr-modal-text{padding:1.5rem 1.25rem;text-align:center}.gr-modal-actions{display:flex;flex-direction:column-reverse;gap:.6rem}.gr-modal-actions .gr-btn{width:100%}.gr-section{display:flex;flex-direction:column;gap:.7rem;min-width:0}.gr-section+.gr-section{border-top:1px solid var(--line);padding-top:1.1rem}.gr-section-alert{background:#fdf8e8;border:1px solid #ecd9a4;border-radius:12px;padding:.85rem}.gr-section-alert+.gr-section{border-top:none;padding-top:0}.gr-section h3{display:flex;font-size:1rem;gap:.5rem;letter-spacing:-.01em}.gr-pill,.gr-section h3{align-items:center;font-weight:700}.gr-pill{background:var(--paper-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:.75rem;justify-content:center;line-height:1.6;min-width:1.5rem;padding:0 .5rem}.gr-pill.is-hot{background:var(--marker);color:var(--ink)}.gr-muted{color:var(--muted);font-size:.9rem}.gr-radio-list{grid-gap:.5rem;display:grid;gap:.5rem}.gr-radio{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:.7rem;min-height:44px;padding:.75rem .9rem;transition:border-color .2s ease,background .2s ease}.gr-radio:hover{border-color:var(--ink-2)}.gr-radio.is-active{background:var(--accent-soft);border-color:var(--accent)}.gr-radio:focus-within{outline:2px solid var(--accent);outline-offset:2px}.gr-radio input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:1.05rem;margin:.25rem 0 0;width:1.05rem}.gr-radio input:disabled{cursor:not-allowed}.gr-radio input:disabled+span{opacity:.6}.gr-radio span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gr-radio b{font-size:.92rem;font-weight:600}.gr-radio small{color:var(--ink-2);font-size:.8rem;line-height:1.5}.gr-code-box{background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem;padding:.8rem}.gr-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gr-code{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--accent-dark);flex:1 1 100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.14em;min-width:0;overflow-wrap:anywhere;padding:.45rem .75rem;text-align:center;-webkit-user-select:all;user-select:all}.gr-code-row .gr-btn{flex:1 1}.gr-people{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.gr-people li{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem .75rem;justify-content:space-between;padding:.65rem 0}.gr-people li:last-child{border-bottom:none;padding-bottom:0}.gr-people li:first-child{padding-top:0}.gr-section-alert .gr-people li{border-bottom-color:#ecd9a4}.gr-person-name{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:.4rem;min-width:0;overflow-wrap:anywhere}.gr-person-actions{display:flex;flex:1 1 100%;gap:.4rem}.gr-person-actions .gr-btn{flex:1 1}.gr-people li>.gr-btn{flex:1 1 100%}.notification-container{align-items:flex-end;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;gap:.6rem;left:.65rem;pointer-events:none;position:fixed;right:.65rem;top:.65rem;z-index:10000}.notification-container .notification,.notification-global{animation:fadeIn .3s ease both;border:none;border-radius:12px;box-shadow:0 18px 32px -16px #16202e80;color:#fff;font-size:.9rem;font-weight:500;max-width:24rem;padding:.8rem 1.1rem;pointer-events:auto;position:static;width:100%}.notification.success{background:#0b6e66}.notification.error{background:#a63a22}.notification.confirm{background:#fff;border:1px solid #ddd6c8;color:#16202e;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.notification-message{color:inherit;font-size:.92rem;font-weight:500;line-height:1.5;margin:0}.confirm-dialog-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.confirm-dialog-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;min-height:40px;padding:.45rem 1.1rem;transition:background .2s ease,border-color .2s ease}.confirm-dialog-btn.confirm{background:#16202e;color:#fff}.confirm-dialog-btn.confirm:hover{background:#0b6e66}.confirm-dialog-btn.cancel{background:#fff;border-color:#ddd6c8;color:#16202e}.confirm-dialog-btn.cancel:hover{border-color:#4a5568}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (min-width:560px){.gr-list{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gr-form-row{grid-template-columns:1fr 1fr}.gr-actions .gr-btn-open{flex-basis:100%}}@media (min-width:640px){.gr-overlay{align-items:center;padding:1rem}.gr-modal{animation-duration:.25s;animation-name:gr-in;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 50px -24px #16202e8c;max-height:calc(100dvh - 2rem);width:min(560px,100%)}.gr-modal-sm{width:min(420px,100%)}.gr-modal-head{padding:1rem 1.25rem}.gr-modal-body{padding:1.25rem}.gr-modal-actions{flex-direction:row;justify-content:flex-end}.gr-modal-actions .gr-btn{width:auto}.gr-code{flex:1 1 8rem;text-align:left}.gr-code-row .gr-btn,.gr-people li>.gr-btn,.gr-person-actions,.gr-person-actions .gr-btn{flex:0 0 auto}.notification-container{left:1rem;right:1rem;top:1rem}}@media (min-width:768px){.gr-container{padding:0 2rem}.gr-head{padding:3rem 0 2.25rem}.gr-head-inner{flex-direction:row;gap:2rem;justify-content:space-between;text-align:left}.gr-head-copy{flex:1 1;width:auto}.gr-head-copy p{margin-left:0;margin-right:0}.gr-head{text-align:left}.gr-head-btn{display:inline-flex;flex-shrink:0}.gr-fab{display:none}.gr-main{padding-bottom:3.5rem;padding-top:1.75rem}.gr-toolbar{align-items:center;gap:.75rem;grid-template-columns:minmax(0,1fr) auto 13rem}.gr-segment{min-width:16rem}.gr-card{padding:1.25rem}.gr-actions .gr-btn{flex:1 1 7.5rem}}@media (min-width:1024px){.gr-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.gr-container{padding:0 .8rem}.gr-actions .gr-btn{flex-basis:100%}.gr-fab span{display:none}.gr-fab{justify-content:center;padding:0;width:52px}}@media (prefers-reduced-motion:reduce){.gr-card,.gr-head-inner,.gr-modal,.gr-overlay,.gr-sk,.notification-container .notification{animation:none}.gr-btn,.gr-card,.gr-chip,.gr-fab,.gr-modal-close,.gr-radio,.gr-segment-btn{transition:none}}:root{--hover-background:#e6e6fa;--starred-color:gold}.ch-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#7d7766;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;--success:#bfeee8;--nav-h:var(--nb-total,var(--navbar-height,68px));-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}.ch-page *,.ch-page :after,.ch-page :before{box-sizing:border-box}.ch-page h2,.ch-page h3,.ch-page h4,.ch-page p,.ch-page ul{margin:0;padding:0}.ch-page ul{list-style:none}.ch-page button,.ch-page input,.ch-page textarea{font-family:inherit}.ch-icon{flex-shrink:0;height:1.15rem;width:1.15rem}.ch-app{background:var(--card);display:flex;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overflow:hidden;position:relative}.ch-sidebar{background:#fbfaf6;display:flex;width:100%}.ch-main,.ch-sidebar{flex-direction:column}.ch-main{background:var(--card);flex:1 1;min-width:0;position:relative}.ch-app.has-chat .ch-sidebar,.ch-main{display:none}.ch-app.has-chat .ch-main{display:flex}.ch-side-head{gap:.75rem;justify-content:space-between;padding:1.1rem 1.1rem .7rem}.ch-side-head,.ch-side-head h2{align-items:center;display:flex}.ch-side-head h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;gap:.5rem;letter-spacing:-.02em}.ch-side-filter{align-items:center;display:flex;margin:0 .9rem .6rem;position:relative}.ch-side-filter-icon{color:var(--muted);height:1rem;left:.75rem;pointer-events:none;position:absolute;width:1rem}.ch-side-filter input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1rem;height:2.4rem;padding:0 2.2rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ch-side-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.ch-side-filter button{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;padding:.25rem;position:absolute;right:.45rem}.ch-side-filter button:hover{color:var(--ink)}.ch-side-scroll{border-top:1px solid var(--line);flex:1 1;overflow-y:auto;padding:.25rem .65rem 1rem;scrollbar-color:#cfc6b3 #0000;scrollbar-width:thin}.ch-side-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.01em;margin:1rem .5rem .4rem}.ch-side-label:first-child{margin-top:.75rem}.ch-side-empty{color:var(--muted);font-size:.88rem;padding:.4rem .5rem}.ch-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--ink-2);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.7rem;padding:.55rem .6rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.ch-item:hover{background:var(--paper-2);color:var(--ink)}.ch-item.is-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.ch-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-item-icon{align-items:center;background:var(--paper-2);border-radius:8px;color:var(--ink-2);display:inline-flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}.ch-item.is-active .ch-item-icon{background:#fff;color:var(--accent)}.ch-badge{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0 .4rem}.ch-item.is-active .ch-badge{background:var(--accent-dark)}.ch-side-foot{border-top:1px solid var(--line);padding:.9rem 1.1rem}.ch-home-link{color:var(--ink-2);font-size:.88rem;font-weight:600;text-decoration:none}.ch-home-link:hover{color:var(--accent)}.ch-avatar{align-items:center;background:#e6d5b8;border-radius:50%;color:#5b4520;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:2.1rem;justify-content:center;position:relative;width:2.1rem}.ch-avatar[data-tone="1"]{background:#cdd9e8;color:#2c4a6e}.ch-avatar[data-tone="2"]{background:#d6e6d1;color:#2f5a2a}.ch-avatar[data-tone="3"]{background:#ecd3d6;color:#7a2f3a}.ch-avatar.is-online:after{background:#2f9e6b;border:2px solid #fbfaf6;border-radius:50%;bottom:-1px;content:"";height:.65rem;position:absolute;right:-1px;width:.65rem}.ch-head{align-items:center;background:var(--card);border-bottom:1px solid var(--line);display:flex;gap:.7rem;padding:.7rem 1rem}.ch-head-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}.ch-head-text{flex:1 1;min-width:0}.ch-head-text h2{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-head-text p{color:var(--muted);font-size:.78rem;line-height:1.3}.ch-head-text p.is-online{color:#23805a;font-weight:600}.ch-back,.ch-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;width:2.25rem}.ch-back:hover,.ch-icon-btn:hover{background:var(--paper-2);color:var(--ink)}.ch-icon-btn.is-on{background:var(--accent-soft);color:var(--accent-dark)}.ch-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;height:.55rem;position:absolute;right:.3rem;top:.3rem;width:.55rem}.ch-search{background:#fbfaf6;border-bottom:1px solid var(--line);padding:.55rem 1rem;position:relative}.ch-search-icon{color:var(--muted);height:1rem;left:1.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.ch-search-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1rem;padding:.55rem 2.2rem .55rem 2.3rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ch-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.ch-search-clear{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;padding:.25rem;position:absolute;right:1.55rem;top:50%;transform:translateY(-50%)}.ch-search-clear:hover{color:var(--ink)}.ch-error{align-items:flex-start;background:#fdf1ee;border:1px solid #f0c9bf;border-radius:10px;color:#7d2b17;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;margin:.65rem 1rem 0;padding:.65rem .85rem}.ch-error button{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;padding:.1rem}.ch-body{min-height:0;position:relative}.ch-body,.ch-messages{display:flex;flex:1 1;flex-direction:column}.ch-messages{background:var(--paper);gap:.5rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem .9rem 1.25rem;scrollbar-color:#cfc6b3 #0000;scrollbar-width:thin}.ch-empty{margin:auto;max-width:22rem;padding:2rem 1rem;text-align:center}.ch-empty-icon{background:var(--accent-soft);border-radius:14px;color:var(--accent-dark);display:inline-flex;margin-bottom:.9rem;padding:.9rem}.ch-empty-icon .ch-icon{height:1.6rem;width:1.6rem}.ch-empty h3{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;margin-bottom:.35rem}.ch-empty p{color:var(--ink-2);font-size:.95rem}.ch-no-messages{color:var(--muted);font-size:.92rem;margin:auto;text-align:center}.ch-msg{align-items:flex-end;border-radius:14px;display:flex;gap:.5rem;max-width:88%;position:relative;transition:background .3s ease,box-shadow .3s ease}.ch-msg.is-me{align-self:flex-end;flex-direction:row-reverse}.ch-msg.highlighted{background:#f2c14e59;box-shadow:0 0 0 6px #f2c14e59}.ch-msg-col{display:flex;flex-direction:column;min-width:0;position:relative}.ch-msg.is-me .ch-msg-col{align-items:flex-end}.ch-bubble{background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px;font-size:.97rem;line-height:1.45;overflow-wrap:anywhere;padding:.5rem .8rem .35rem}.ch-msg.is-me .ch-bubble{background:var(--accent);border-color:var(--accent);border-radius:16px 16px 4px 16px;color:#fff}.ch-msg.is-starred .ch-bubble{box-shadow:0 0 0 2px #f2c14eb3}.ch-msg-who{color:var(--accent-dark);display:block;font-size:.78rem;font-weight:700;margin-bottom:.1rem}.ch-text{white-space:pre-wrap}.ch-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ch-msg.is-me .ch-link{color:#fff}.ch-hl{background:var(--marker);border-radius:3px;color:var(--ink);padding:0 .1rem}.ch-meta{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.35rem;justify-content:flex-end;margin-top:.1rem;-webkit-user-select:none;user-select:none}.ch-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-edited{font-style:italic}.ch-msg.is-me .ch-meta{color:#ffffffc7}.ch-star{fill:var(--marker);stroke:#b8860b;height:.8rem;width:.8rem}.ch-read{letter-spacing:-.15em}.ch-read-done,.ch-read.is-read{color:var(--success)}.ch-actions{display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:.15rem .35rem 0}.ch-actions button{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.2rem 0}.ch-actions .ch-icon{height:.9rem;width:.9rem}.ch-actions .ch-icon.is-filled{fill:var(--marker);stroke:#b8860b}.ch-actions button:hover{color:var(--accent)}.ch-actions button.is-danger:hover{color:var(--danger)}@media (hover:hover){.ch-actions{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 18px -10px #16202e73;flex-wrap:nowrap;gap:0;opacity:0;padding:.15rem;pointer-events:none;position:absolute;right:.4rem;top:-1.1rem;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:5}.ch-msg:not(.is-me) .ch-actions{left:.4rem;right:auto}.ch-actions button{border-radius:7px;padding:.3rem .5rem}.ch-actions button:hover{background:var(--paper-2)}.ch-actions button span{display:none}.ch-msg:focus-within .ch-actions,.ch-msg:hover .ch-actions{opacity:1;pointer-events:auto;transform:none}}.ch-file{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:.7rem;max-width:18rem;min-width:12rem;padding:.4rem .2rem;text-align:left;width:100%}.ch-file-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-direction:column;flex-shrink:0;height:2.6rem;justify-content:center;position:relative;width:2.6rem}.ch-file-icon em{font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.03em;margin-top:-.1rem}.ch-msg.is-me .ch-file-icon{background:#ffffff2e;color:#fff}.ch-file-name{flex:1 1;font-size:.9rem;font-weight:600;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-file-action{color:var(--accent);font-size:.78rem;font-weight:700}.ch-msg.is-me .ch-file-action{color:#fff;text-decoration:underline}.ch-edit{display:flex;flex-direction:column;gap:.5rem;min-width:min(16rem,62vw)}.ch-edit-input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem;line-height:1.4;padding:.5rem .7rem;resize:none;width:100%}.ch-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.ch-edit-actions{align-items:center;display:flex;gap:.4rem}.ch-edit-actions button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.ch-edit-actions button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.ch-edit-actions small{color:#fffc;font-size:.7rem;margin-left:auto}.ch-day{display:flex;justify-content:center;margin:.5rem 0 .2rem;pointer-events:none;position:sticky;top:-.5rem;z-index:4}.ch-day span{background:#fbfaf6f2;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:.74rem;font-weight:600;padding:.2rem .75rem}.ch-avatar-gap{flex-shrink:0;width:2.1rem}.ch-msg.is-follow{margin-top:-.3rem}.ch-msg.is-follow .ch-bubble{border-top-left-radius:6px}.ch-msg.is-me.is-follow .ch-bubble{border-top-left-radius:16px;border-top-right-radius:6px}.ch-notice{align-self:center;background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:10px;color:var(--ink-2);font-size:.85rem;max-width:24rem;padding:.5rem .9rem;text-align:center}.ch-jump{align-items:center;background:var(--ink);border:none;border-radius:999px;bottom:1rem;box-shadow:0 14px 24px -12px #16202e99;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem .95rem .5rem .75rem;position:absolute;right:1rem;transition:background .2s ease;z-index:10}.ch-jump:hover{background:var(--accent)}.ch-jump .ch-icon{height:1rem;width:1rem}.ch-drop{align-items:center;background:#dcedeaeb;border:2px dashed var(--accent);border-radius:14px;color:var(--accent-dark);display:flex;flex-direction:column;gap:.35rem;inset:.6rem;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:30}.ch-drop .ch-icon{height:2rem;width:2rem}.ch-drop span{color:var(--ink-2);font-size:.85rem}.ch-info{background:var(--card);display:flex;flex-direction:column;gap:1.25rem;inset:0;overflow-y:auto;padding:1rem;position:absolute;z-index:20}.ch-info-head{align-items:center;display:flex;justify-content:space-between}.ch-info-head h3{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600}.ch-info-section h4{color:var(--muted);font-size:.8rem;font-weight:700;margin-bottom:.6rem}.ch-info-muted{color:var(--ink-2);font-size:.9rem;margin-bottom:.6rem}.ch-info-muted b{color:var(--ink)}.ch-info-error{color:var(--danger);font-size:.9rem}.ch-members,.ch-starred{display:flex;flex-direction:column;gap:.4rem;max-height:15rem;overflow-y:auto}.ch-members{margin-top:.75rem}.ch-starred button{background:#fdf8e8;border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.05rem;padding:.6rem .75rem;text-align:left;width:100%}.ch-starred button:hover{border-color:#d9b44a}.ch-starred strong{font-size:.85rem}.ch-starred span{color:var(--ink-2);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-starred small{color:var(--muted);font-size:.72rem}.ch-members button{align-items:center;background:var(--paper);border:none;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:.9rem;gap:.65rem;padding:.45rem .55rem;text-align:left;width:100%}.ch-members button:hover{background:var(--accent-soft)}.ch-members button .ch-member-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-members button small{color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:600}.ch-members button:disabled{cursor:not-allowed;opacity:.6}.ch-members button:disabled:hover{background:var(--paper)}.ch-members .ch-avatar.is-online:after{border-color:var(--paper)}.ch-btn{border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem 1.1rem;transition:border-color .15s ease,color .15s ease}.ch-btn-outline{background:var(--card);border:1px solid var(--line);color:var(--ink)}.ch-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.ch-attach{align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;color:var(--accent-dark);display:flex;font-size:.85rem;gap:.6rem;margin:.5rem 1rem 0;padding:.45rem .6rem}.ch-attach-ext{align-items:center;background:#fff;border-radius:8px;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:2.2rem;justify-content:center;letter-spacing:.03em;min-width:2.2rem;padding:0 .3rem}.ch-attach-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-attach small{color:var(--ink-2)}.ch-attach button{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;padding:.3rem}.ch-attach button:hover{background:#ffffffb3}.ch-spinner{animation:ch-spin .8s linear infinite;border:2px solid #0b6e6640;border-radius:50%;border-top:2px solid var(--accent);height:1.1rem;width:1.1rem}@keyframes ch-spin{to{transform:rotate(1turn)}}.ch-composer{align-items:flex-end;background:var(--card);border-top:1px solid var(--line);display:flex;gap:.5rem;padding:.7rem .9rem max(.7rem,env(safe-area-inset-bottom))}.ch-composer:has(.ch-input:disabled){background:#fbfaf6}.ch-attach-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;transition:border-color .15s ease,color .15s ease;width:2.75rem}.ch-attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ch-attach-btn:disabled{cursor:not-allowed;opacity:.45}.ch-input{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);flex:1 1;font-size:1rem;height:2.75rem;line-height:1.35;max-height:140px;min-height:2.75rem;min-width:0;overflow-y:auto;padding:.7rem 1rem;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.ch-input::placeholder{color:#a39c8a}.ch-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.ch-input:disabled{background:var(--paper-2);cursor:not-allowed}.ch-send{align-items:center;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:600;gap:.45rem;height:2.75rem;justify-content:center;min-width:2.75rem;padding:0 .85rem;transition:background .2s ease}.ch-send:hover:not(:disabled){background:var(--accent-dark)}.ch-send:disabled{background:#c9c2b2;cursor:not-allowed}.ch-send span{display:none}.ch-send .ch-icon{height:1.05rem;width:1.05rem}.ch-status{align-items:center;background:var(--paper-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.15rem .6rem;white-space:nowrap}.ch-status:before{background:#c9a227;border-radius:50%;content:"";height:.45rem;width:.45rem}.ch-status.is-connected:before{background:#2f9e6b}.ch-status.is-disconnected{background:#fdf1ee;color:#7d2b17}.ch-status.is-disconnected:before{background:var(--danger)}.ch-retry{background:#fdf1ee;border:1px solid #f0c9bf;border-radius:10px;color:#7d2b17;cursor:pointer;font-size:.85rem;font-weight:600;margin:.5rem 0;padding:.55rem .75rem;width:100%}.ch-retry:hover{border-color:var(--danger)}.ch-text-btn,.ch-text-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.ch-text-btn:hover,.ch-text-link:hover{color:var(--accent-dark)}.ch-list{display:flex;flex-direction:column;gap:.2rem}.ch-list,.ch-list li{min-width:0}.ch-page a:focus-visible,.ch-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:480px){.ch-send{padding:0 1.1rem}.ch-send span{display:inline}}@media (min-width:768px){.ch-page{padding:1rem}.ch-app{border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 50px -36px #16202e73;height:calc(100vh - var(--nav-h) - 2rem);height:calc(100dvh - var(--nav-h) - 2rem);margin:0 auto;max-width:1240px}.ch-app.has-chat .ch-sidebar,.ch-sidebar{border-right:1px solid var(--line);display:flex;flex-shrink:0;width:17rem}.ch-app.has-chat .ch-main,.ch-main{display:flex}.ch-back{display:none}.ch-head{padding:.8rem 1.25rem}.ch-messages{padding:1.5rem}.ch-msg{max-width:72%}.ch-info{border-left:1px solid var(--line);box-shadow:-24px 0 40px -32px #16202e66;inset:0 0 0 auto;width:22rem}.ch-composer{padding:.85rem 1.25rem}.ch-attach{margin:.5rem 1.25rem 0}}@media (min-width:1100px){.ch-app.has-chat .ch-sidebar,.ch-sidebar{width:19rem}.ch-msg{max-width:62%}}.ch-page.is-embedded{background:#0000;height:100%;padding:0}.ch-page.is-embedded .ch-app{border:none;border-radius:0;box-shadow:none;height:100%;margin:0;max-width:none}.ch-app.is-embedded .ch-sidebar{display:none!important}.ch-app.is-embedded .ch-main{display:flex!important}.ch-app.is-embedded .ch-back{display:none}.ch-overlay{align-items:flex-end;animation:ch-fade .2s ease both;background:#16202e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.ch-modal{animation:ch-sheet .28s cubic-bezier(.2,.8,.2,1) both;background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -24px #16202e8c;color:var(--ink);display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;width:100%}@keyframes ch-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}.ch-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.ch-modal-head h3{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600}.ch-modal-body{color:var(--ink-2);display:flex;flex-direction:column;font-size:.95rem;gap:1.1rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.ch-modal-actions{display:flex;flex-direction:column-reverse;gap:.5rem}.ch-modal-actions .ch-btn{min-height:44px;width:100%}.ch-btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.ch-btn-danger:hover:not(:disabled){background:#8c2f1a}.ch-btn:disabled{cursor:not-allowed;opacity:.55}@media (min-width:640px){.ch-overlay{align-items:center;padding:1rem}.ch-modal{border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 50px -24px #16202e8c;width:min(420px,100%)}.ch-modal-actions{flex-direction:row;justify-content:flex-end}.ch-modal-actions .ch-btn{width:auto}}.ch-skel{display:flex;flex-direction:column;gap:.7rem;padding-top:.5rem}.ch-skel span{animation:ch-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--paper-2) 25%,#f7f4ec 50%,var(--paper-2) 75%);background-size:200% 100%;border-radius:16px 16px 16px 4px;display:block;height:2.6rem;width:62%}.ch-skel span.is-me{align-self:flex-end;border-radius:16px 16px 4px 16px;width:48%}.ch-skel span:nth-child(3){width:40%}@keyframes ch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover:none){.ch-actions{display:none;padding-top:.25rem}.ch-actions.is-open{animation:ch-fade .15s ease both;display:flex;gap:.25rem .9rem}.ch-actions button{font-size:.85rem;min-height:40px;padding:.3rem .25rem}.ch-edit-actions small{display:none}}@media (max-width:767px){.ch-page{overflow:hidden}.ch-app{height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overscroll-behavior:none}.ch-page.is-embedded .ch-app{height:100%}.ch-side-head{padding:1rem 1rem .6rem}.ch-side-filter{margin:0 .75rem .6rem}.ch-side-scroll{-webkit-overflow-scrolling:touch;padding:.25rem .5rem calc(1rem + env(safe-area-inset-bottom, 0px))}.ch-item{font-size:1rem;gap:.8rem;min-height:54px;padding:.5rem .6rem}.ch-item .ch-avatar,.ch-item .ch-item-icon{height:2.4rem;width:2.4rem}.ch-side-foot{padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom, 0px))}.ch-home-link{align-items:center;display:inline-flex;min-height:44px}.ch-head{gap:.4rem;min-height:3.5rem;padding:.4rem .5rem;position:relative;z-index:6}.ch-back,.ch-icon-btn{-webkit-tap-highlight-color:transparent;height:2.75rem;width:2.75rem}.ch-head .ch-avatar,.ch-head .ch-head-icon{height:2.3rem;width:2.3rem}.ch-head-text h2{font-size:1.05rem}.ch-status{font-size:.68rem;padding:.1rem .5rem}.ch-messages{-webkit-overflow-scrolling:touch;gap:.4rem;padding:.75rem .6rem 1rem}.ch-msg{gap:.4rem;max-width:90%}.ch-avatar-gap,.ch-msg .ch-avatar{width:1.9rem}.ch-msg .ch-avatar{font-size:.75rem;height:1.9rem}.ch-bubble{font-size:1rem;padding:.5rem .75rem .35rem}.ch-msg.is-follow{margin-top:-.2rem}.ch-file{min-width:0;width:min(15rem,62vw)}.ch-edit{min-width:min(15rem,66vw)}.ch-notice{max-width:90%}.ch-jump{bottom:.75rem;min-height:44px;padding:.5rem 1rem .5rem .8rem;right:.75rem}.ch-search{padding:.5rem .6rem}.ch-search-icon{left:1.35rem}.ch-search-clear{right:1.1rem}.ch-error{margin:.5rem .6rem 0}.ch-composer{gap:.4rem;padding:.5rem .6rem max(.5rem,env(safe-area-inset-bottom))}.ch-attach{margin:.4rem .6rem 0}.ch-attach-btn{height:2.75rem;touch-action:manipulation;width:2.75rem}.ch-input{border-radius:22px;font-size:1rem;padding:.7rem 1rem}.ch-send{border-radius:50%;min-width:2.75rem;padding:0;touch-action:manipulation;width:2.75rem}.ch-send span{display:none}.ch-send .ch-icon{height:1.2rem;width:1.2rem}.ch-info{-webkit-overflow-scrolling:touch;gap:1.1rem;inset:0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.ch-members,.ch-starred{max-height:none;overflow:visible}.ch-members button,.ch-starred button{min-height:48px}.ch-modal{max-height:88dvh}.ch-modal:before{align-self:center;background:var(--line);border-radius:999px;content:"";height:4px;margin:.55rem 0 0;width:2.5rem}}@media (max-width:380px){.ch-side-head h2{font-size:1.35rem}.ch-msg{max-width:93%}.ch-bubble{padding:.45rem .65rem .3rem}.ch-head-text h2{font-size:1rem}.ch-attach-btn,.ch-send{height:2.6rem;min-width:2.6rem;width:2.6rem}.ch-input{height:2.6rem;min-height:2.6rem}}@media (max-height:500px) and (orientation:landscape) and (max-width:950px){.ch-page{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.ch-head{min-height:0;padding:.3rem .6rem}.ch-head-text p{display:none}.ch-back,.ch-icon-btn{height:2.4rem;width:2.4rem}.ch-messages{padding-bottom:.6rem;padding-top:.5rem}.ch-composer{padding-bottom:max(.35rem,env(safe-area-inset-bottom));padding-top:.35rem}.ch-attach-btn,.ch-send{height:2.4rem;min-width:2.4rem;width:2.4rem}.ch-input{height:2.4rem;min-height:2.4rem;padding-bottom:.55rem;padding-top:.55rem}}@media (prefers-reduced-motion:reduce){.ch-actions,.ch-item,.ch-msg,.ch-send,.ch-spinner{animation:none;transition:none}.ch-actions.is-open,.ch-modal,.ch-overlay,.ch-skel span{animation:none}}:root{--font-sans:"DM Sans","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,sans-serif;--shadow-xl:0 20px 40px -12px #4f46e54d}.pf-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#7d7766;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh}.pf-page *,.pf-page :after,.pf-page :before{box-sizing:border-box}.pf-page h1,.pf-page h2,.pf-page p,.pf-page ul{margin:0}.pf-page button,.pf-page input,.pf-page select{font-family:inherit}.pf-container{margin:0 auto;max-width:1120px;min-width:0;padding:0 1rem;width:100%}@keyframes pf-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pf-head{border-bottom:1px solid var(--line);padding:1.75rem 0 1.5rem;text-align:center}.pf-head-inner{animation:pf-in .5s ease both;flex-direction:column;gap:1.1rem}.pf-avatar,.pf-head-inner{align-items:center;display:flex}.pf-avatar{background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--line);color:var(--accent-dark);cursor:pointer;flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:2.3rem;font-weight:600;height:7rem;justify-content:center;position:relative;width:7rem}.pf-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.pf-avatar-icon{height:2.5rem;width:2.5rem}.pf-avatar.is-busy{cursor:progress;opacity:.6}.pf-avatar-cam{align-items:center;background:var(--ink);border:3px solid var(--paper);border-radius:50%;bottom:.1rem;color:#fff;display:inline-flex;height:2.25rem;justify-content:center;position:absolute;right:0;transition:background .2s ease;width:2.25rem}.pf-avatar:hover .pf-avatar-cam{background:var(--accent)}.pf-avatar-cam-icon{height:1rem;width:1rem}.pf-head-copy{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.pf-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;width:100%}.pf-sub{text-wrap:pretty;font-size:clamp(.95rem,2.5vw,1.08rem);margin-top:.6rem;max-width:36rem}.pf-meta,.pf-sub{color:var(--ink-2)}.pf-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1rem;justify-content:center;margin-top:.9rem}.pf-tag{background:var(--accent-soft);border-radius:6px;color:var(--accent-dark);font-size:.78rem;font-weight:700;padding:.1rem .65rem}.pf-meta-item{align-items:center;display:inline-flex;gap:.35rem}.pf-meta-icon{flex-shrink:0;height:1rem;width:1rem}.pf-photo-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.2rem;width:100%}.pf-file-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.pf-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1 100%;font-size:.93rem;font-weight:600;justify-content:center;line-height:1.2;max-width:100%;min-height:44px;padding:.65rem 1.25rem;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:normal}.pf-btn-solid{background:var(--ink);color:#fff}.pf-btn-solid:hover:not(:disabled):not(.is-disabled){background:var(--accent)}.pf-btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.pf-btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pf-btn.is-disabled,.pf-btn:disabled{cursor:not-allowed;opacity:.5}.pf-btn-block{flex:none;margin-top:1.1rem;width:100%}.pf-link-btn{background:none;border:none;color:inherit;cursor:pointer;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}#photo-upload:focus-visible+.pf-btn,.pf-back-link:focus-visible,.pf-input:focus-visible,.pf-link-btn:focus-visible,.pf-page .pf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pf-avatar:has(~.pf-head-copy #photo-upload:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.pf-main{padding-bottom:2.5rem;padding-top:1.25rem}.pf-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pf-card{animation:pf-in .45s ease both;background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;overflow-wrap:anywhere;padding:1.1rem}.pf-card:nth-child(2){animation-delay:.08s}.pf-card-title{align-items:center;display:flex;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;gap:.65rem;letter-spacing:-.01em;line-height:1.3;margin-bottom:1.1rem}.pf-card-icon{background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-shrink:0;padding:.45rem}.pf-card-svg{height:1.15rem;width:1.15rem}.pf-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.pf-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pf-label{font-size:.85rem;font-weight:600}.pf-req{color:var(--danger);font-weight:700}.pf-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:1rem;max-width:100%;min-height:46px;min-width:0;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pf-input::placeholder{color:#a39c8a}.pf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.pf-input:disabled{background-color:var(--paper-2);color:var(--ink-2);cursor:not-allowed}.pf-input[type=date]{text-align:left}.pf-input[type=date],select.pf-input{appearance:none;-webkit-appearance:none}select.pf-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}select.pf-input:disabled{cursor:not-allowed}.pf-input.is-invalid{border-color:var(--danger)}.pf-input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #a63a2226}.pf-field-error{color:var(--danger);display:block;font-size:.8rem;font-weight:500;line-height:1.4}.pf-hint{color:var(--muted);font-size:.82rem;margin-top:.85rem}.pf-savebar{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.pf-savebar-note{color:var(--ink-2);font-size:.85rem;font-weight:600}.pf-savebar-actions{display:flex;flex-direction:column-reverse;gap:.5rem}.pf-savebar-actions .pf-btn{flex:none;width:100%}.pf-savebar.is-dirty{background:#fffffff5;border-radius:0 0 14px 14px;border-top:1px solid var(--line);bottom:0;box-shadow:0 -14px 20px -18px #16202e80;margin:1.1rem -1.1rem -1.1rem;padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:sticky;z-index:20}.pf-pw{display:block;position:relative;width:100%}.pf-pw-input{padding-right:3rem}.pf-eye{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;height:2.25rem;padding:0;place-items:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;width:2.25rem}.pf-eye:hover{background:var(--accent-soft);color:var(--accent-dark)}.pf-eye[aria-pressed=true]{color:var(--accent)}.pf-eye:focus-visible{outline:2px solid var(--accent);outline-offset:0}.pf-eye-icon{height:1.25rem;width:1.25rem}.pf-rules{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:1fr 1fr;list-style:none;margin-top:.9rem;padding:0}.pf-rules li{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:.4rem}.pf-rules li.is-ok{color:#23805a;font-weight:600}.pf-rule-icon{flex-shrink:0;height:.95rem;width:.95rem}.pf-error{align-items:center;background:#fdf1ee;border:1px solid #f0c9bf;border-radius:10px;color:#7d2b17;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1rem;justify-content:space-between;margin:1rem 0 0;overflow-wrap:anywhere;padding:.7rem .95rem}.pf-main>.pf-error{margin:0 0 1rem}.pf-error-inline{max-width:30rem;text-align:left;width:100%}.pf-toast-zone{display:flex;justify-content:flex-end;left:.75rem;pointer-events:none;position:fixed;right:.75rem;top:calc(68px + .6rem);top:calc(var(--navbar-height, 68px) + .6rem);z-index:9999}.pf-toast{animation:pf-in .3s ease both;background:var(--accent);border-radius:12px;box-shadow:0 18px 32px -16px #16202e80;color:#fff;font-size:.9rem;font-weight:500;max-width:24rem;padding:.8rem 1.1rem;width:100%}.pf-sk{animation:pf-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--paper-2) 25%,#f7f4ec 50%,var(--paper-2) 75%);background-size:200% 100%;border-radius:8px;display:block}.pf-sk-name{height:2rem;margin:0 auto;width:min(14rem,70%)}.pf-sk-input{border-radius:10px;height:46px}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pf-back{display:flex;justify-content:center;margin-top:2rem}.pf-back-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.pf-back-link:hover{color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:480px){.pf-photo-actions .pf-btn{flex:0 0 auto}.pf-savebar-actions{flex-direction:row;justify-content:flex-end}.pf-savebar-actions .pf-btn{width:auto}.pf-rules{gap:.35rem 1.5rem;grid-template-columns:repeat(2,auto);justify-content:start}}@media (min-width:640px){.pf-card{padding:1.5rem}.pf-card-title{font-size:1.3rem}.pf-fields:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.pf-field.full{grid-column:1/-1}.pf-btn-block{align-self:flex-start;width:auto}.pf-savebar{align-items:center;flex-direction:row;justify-content:space-between}.pf-savebar:not(.is-dirty){justify-content:flex-end}.pf-savebar.is-dirty{margin:1.1rem -1.5rem -1.5rem;padding:.75rem 1.5rem}}@media (min-width:768px){.pf-container{padding:0 2rem}.pf-head{padding:3rem 0 2.25rem;text-align:left}.pf-head-inner{align-items:center;flex-direction:row;gap:2.5rem}.pf-head-copy{align-items:flex-start}.pf-head h1{text-align:left}.pf-sub{margin-left:0}.pf-meta,.pf-photo-actions{justify-content:flex-start}.pf-sk-name{margin:0}.pf-avatar{box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--line);font-size:3.2rem;height:10rem;width:10rem}.pf-main{padding-bottom:3.5rem;padding-top:1.75rem}}@media (min-width:960px){.pf-grid{gap:1.5rem;grid-template-columns:1.6fr 1fr}.pf-grid>.pf-card:nth-child(2){position:sticky;top:calc(68px + 1rem);top:calc(var(--navbar-height, 68px) + 1rem)}}@media (max-width:380px){.pf-container{padding:0 .8rem}.pf-rules{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pf-card,.pf-head-inner,.pf-sk,.pf-toast{animation:none}.pf-avatar-cam,.pf-btn,.pf-eye,.pf-input{transition:none}}.up-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#7d7766;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;--tone-ders:#0b6e66;--tone-ders-bg:#dcedea;--tone-proje:#8a5300;--tone-proje-bg:#fbe9c6;--tone-sinav:#a63a22;--tone-sinav-bg:#f8ddd5;--tone-genel:#3f4b5e;--tone-genel-bg:#e4e7ec;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh;overflow-x:clip}.up-page *,.up-page :after,.up-page :before{box-sizing:border-box}.up-page h1,.up-page h2,.up-page h3,.up-page h4,.up-page p,.up-page ul{margin:0;padding:0}.up-page ul{list-style:none}.up-page button,.up-page input{font-family:inherit}.up-container{margin:0 auto;max-width:1120px;min-width:0;padding:0 1rem;width:100%}.up-icon{flex-shrink:0;height:1.15rem;width:1.15rem}.up-file-input{display:none}@keyframes up-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.up-head{border-bottom:1px solid var(--line);padding:1.75rem 0 1.4rem;text-align:center}.up-head .up-container{animation:up-in .5s ease both}.up-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,7vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.up-head p{text-wrap:pretty;color:var(--ink-2);font-size:clamp(.95rem,2.5vw,1.1rem);margin:.7rem auto 0;max-width:34rem}.up-layout{grid-gap:1.25rem;align-items:start;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:minmax(0,1fr);padding-bottom:2rem;padding-top:1.25rem}.up-groups,.up-main{min-width:0}.up-section-title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin-bottom:.8rem}.up-section-title span{background:var(--paper-2);border-radius:999px;color:var(--ink-2);font-size:.78rem;font-weight:700;padding:.05rem .55rem}.up-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;line-height:1.2;max-width:100%;min-height:44px;padding:.55rem 1.1rem;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.up-btn-solid{background:var(--ink);color:#fff}.up-btn-solid:hover:not(:disabled){background:var(--accent)}.up-btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.up-btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.up-btn-danger{background:var(--card);border-color:var(--line);color:var(--danger)}.up-btn-danger:hover{background:#fdf3f0;border-color:var(--danger)}.up-btn-danger-solid{background:var(--danger);color:#fff}.up-btn-danger-solid:hover:not(:disabled){background:#8c2f1a}.up-btn:disabled{cursor:not-allowed;opacity:.55}.up-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.up-icon-btn:hover{background:var(--paper-2);color:var(--ink)}.up-link-btn{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:700;padding:.35rem .25rem;text-decoration:underline;text-underline-offset:3px}.up-drop:focus-visible,.up-file-input:focus-visible+*,.up-page a:focus-visible,.up-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.up-search{display:block;margin-bottom:.8rem;position:relative}.up-search-icon{color:var(--muted);height:1rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.up-search-input{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:1rem;min-height:46px;padding:.65rem .9rem .65rem 2.45rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.up-search-input::placeholder{color:#a39c8a}.up-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.up-search-inline{margin-bottom:1rem}.up-groups-list{-webkit-overflow-scrolling:touch;display:flex;gap:.65rem;max-width:100%;overflow-x:auto;padding:2px 2px .6rem;scroll-snap-type:x proximity;scrollbar-color:#cfc6b3 #0000;scrollbar-width:thin}.up-group{align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex:0 0 min(14.5rem,80vw);flex-direction:column;gap:.4rem;min-width:0;padding:.85rem .95rem;position:relative;scroll-snap-align:start;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.up-group:hover{border-color:#c9c0ad}.up-group.is-selected{background:#f3faf8;border-color:var(--accent);box-shadow:0 0 0 2px #0b6e661f}.up-group-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;min-width:0;width:100%}.up-group-top strong{font-size:.97rem;line-height:1.35;overflow-wrap:anywhere}.up-group-check{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:1.3rem;justify-content:center;width:1.3rem}.up-group-check .up-icon{stroke-width:3;height:.8rem;width:.8rem}.up-group-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-2);display:-webkit-box;font-size:.85rem;line-height:1.5;min-width:0;overflow:hidden;overflow-wrap:anywhere}.up-group small{color:var(--muted);font-size:.75rem}.up-tag{background:var(--tone-genel-bg);border-radius:6px;color:var(--tone-genel);font-size:.72rem;font-weight:700;line-height:1.6;padding:.1rem .6rem;white-space:nowrap}.up-tag[data-tone=ders]{background:var(--tone-ders-bg);color:var(--tone-ders)}.up-tag[data-tone=proje]{background:var(--tone-proje-bg);color:var(--tone-proje)}.up-tag[data-tone=sinav]{background:var(--tone-sinav-bg);color:var(--tone-sinav)}.up-state{background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:12px;color:var(--ink-2);font-size:.92rem;padding:1.6rem 1rem;text-align:center;width:100%}.up-state p+p{margin-top:.25rem}.up-state a{color:var(--accent);font-weight:600}.up-skeleton{cursor:default;gap:.6rem;pointer-events:none}.up-skeleton i{animation:up-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--paper-2) 25%,#f7f4ec 50%,var(--paper-2) 75%);background-size:200% 100%;border-radius:6px;display:block;height:.9rem;width:100%}.up-skeleton i:first-child{height:1.1rem;width:60%}.up-skeleton i:last-child{width:80%}@keyframes up-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}li.up-skeleton{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem}.up-main,li.up-skeleton{display:flex;flex-direction:column}.up-main{gap:1rem;scroll-margin-top:calc(68px + .75rem);scroll-margin-top:calc(var(--navbar-height, 68px) + .75rem)}.up-selected{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding-bottom:.9rem}.up-selected h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,5vw,2rem);font-weight:600;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.up-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1rem}.up-drop{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--paper);border:1.5px dashed #bdb39d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;overflow-wrap:anywhere;padding:1.4rem .9rem;text-align:center;transition:border-color .2s ease,background .2s ease;width:100%}.up-drop:hover{background:#f1f6f4;border-color:var(--accent)}.up-drop.is-dragging{background:var(--accent-soft);border-color:var(--accent);border-style:solid}.up-drop.is-disabled{cursor:not-allowed;opacity:.55}.up-drop-icon{background:var(--accent-soft);border-radius:12px;color:var(--accent-dark);display:inline-flex;margin-bottom:.3rem;padding:.65rem}.up-drop-icon .up-icon{height:1.4rem;width:1.4rem}.up-drop-title{font-size:.98rem;font-weight:700}.up-drop-hint{color:var(--ink-2);font-size:.82rem}@media (hover:none){.up-drop-title{font-size:0}.up-drop-title:after{content:"Dosya seçmek için dokunun";font-size:.98rem}}.up-selected-files{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.up-file-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:.7rem;min-width:0;padding:.55rem .4rem .55rem .7rem}.up-file-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.up-file-text strong{font-size:.9rem;overflow-wrap:anywhere}.up-file-text small{color:var(--muted);font-size:.78rem}.up-ext{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:2.6rem;justify-content:center;letter-spacing:.03em;min-width:2.6rem;padding:0 .3rem}.up-actions{display:flex;flex-direction:column-reverse;gap:.5rem;margin-top:.9rem}.up-actions .up-btn{width:100%}.up-progress{color:var(--ink-2);font-size:.82rem;margin-top:.9rem}.up-progress-track{background:var(--paper-2);border-radius:999px;height:.55rem;margin-bottom:.4rem;overflow:hidden;width:100%}.up-progress-bar{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s ease}.up-progress-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.up-message{border-radius:10px;font-size:.88rem;font-weight:600;margin-top:.9rem;overflow-wrap:anywhere;padding:.7rem .9rem}.up-message.is-success{background:var(--accent-soft);border:1px solid #b7dcd6;color:var(--accent-dark)}.up-message.is-error{background:#fdf1ee;border:1px solid #f0c9bf;color:#7d2b17}.up-resources{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}.up-resource{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:.9rem;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.up-resource:hover{border-color:#c9c0ad;box-shadow:0 18px 30px -24px #16202e66}}.up-resource-top{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.up-resource-info{flex:1 1;min-width:0}.up-resource-info h4{font-size:.93rem;font-weight:700;line-height:1.4;margin-bottom:.3rem;overflow-wrap:anywhere}.up-resource-info p{color:var(--ink-2);display:flex;flex-direction:column;font-size:.8rem;gap:.1rem;overflow-wrap:anywhere}.up-resource-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr);margin-top:auto;padding-top:.85rem}.up-resource-actions .up-btn{min-width:0;padding-inline:.6rem}.up-empty{background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:14px;padding:2.25rem 1rem;text-align:center}.up-empty-icon{background:var(--accent-soft);border-radius:14px;color:var(--accent-dark);display:inline-flex;justify-content:center;margin-bottom:.9rem;padding:.9rem}.up-empty-icon .up-icon{height:1.6rem;width:1.6rem}.up-empty h2{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;margin-bottom:.35rem}.up-empty p{color:var(--ink-2);margin:0 auto;max-width:24rem}.up-foot{display:flex;justify-content:center;padding-bottom:2.5rem;padding-top:.5rem}.up-back{align-items:center;color:var(--ink);display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;min-height:44px;text-decoration:none;transition:color .25s ease,transform .25s ease}.up-back:hover{color:var(--accent);transform:translateX(-3px)}.up-overlay{align-items:flex-end;animation:up-fade .2s ease both;background:#16202e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.up-modal{animation:up-sheet .28s cubic-bezier(.2,.8,.2,1) both;background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -24px #16202e8c;color:var(--ink);display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;width:100%}@keyframes up-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes up-fade{0%{opacity:0}to{opacity:1}}.up-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.up-modal-head h3{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600}.up-modal-close{align-items:center;background:#0000;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.up-modal-close:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.up-modal-body{color:var(--ink-2);display:flex;flex-direction:column;font-size:.95rem;gap:1.1rem;overflow-wrap:anywhere;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.up-modal-actions{display:flex;flex-direction:column-reverse;gap:.5rem}.up-modal-actions .up-btn{width:100%}@media (min-width:640px){.up-panel{padding:1.4rem}.up-drop{padding:1.8rem 1rem}.up-actions{flex-direction:row-reverse;justify-content:flex-start}.up-actions .up-btn{width:auto}.up-resources{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.up-resource-actions{grid-template-columns:1fr auto}.up-overlay{align-items:center;padding:1rem}.up-modal{animation-duration:.25s;animation-name:up-in;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 50px -24px #16202e8c;width:min(440px,100%)}.up-modal-actions{flex-direction:row;justify-content:flex-end}.up-modal-actions .up-btn{width:auto}}@media (min-width:768px){.up-container{padding:0 2rem}.up-head{padding:3rem 0 2.25rem;text-align:left}.up-head p{margin-left:0;margin-right:0}.up-layout{padding-top:1.75rem}}@media (min-width:900px){.up-layout{gap:2rem;grid-template-columns:19rem minmax(0,1fr)}.up-groups{position:sticky;top:calc(68px + 1rem);top:calc(var(--navbar-height, 68px) + 1rem)}.up-groups-list{flex-direction:column;max-height:30rem;overflow-x:hidden;overflow-y:auto;padding:2px 4px 2px 2px;scroll-snap-type:none}.up-group{flex:0 0 auto;width:100%}}@media (max-width:380px){.up-container{padding:0 .7rem}.up-panel{padding:.8rem}.up-group{flex-basis:78vw}}@media (prefers-reduced-motion:reduce){.up-head .up-container,.up-modal,.up-overlay,.up-skeleton i{animation:none}.up-btn,.up-drop,.up-group,.up-progress-bar,.up-resource{transition:none}}.gd-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#8a8372;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;--tone-ders:#0b6e66;--tone-ders-bg:#dcedea;--tone-proje:#8a5300;--tone-proje-bg:#fbe9c6;--tone-sinav:#a63a22;--tone-sinav-bg:#f8ddd5;--tone-genel:#3f4b5e;--tone-genel-bg:#e4e7ec;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:calc(100vh - 68px);min-height:calc(100vh - var(--navbar-height, 68px))}.gd-page *,.gd-page :after,.gd-page :before{box-sizing:border-box}.gd-page dd,.gd-page dl,.gd-page h1,.gd-page h2,.gd-page h3,.gd-page p,.gd-page ul{margin:0;padding:0}.gd-page ul{list-style:none}.gd-page button,.gd-page input{font-family:inherit}.gd-container{margin:0 auto;max-width:1120px;padding:0 1.25rem;width:100%}.gd-icon{flex-shrink:0;height:1.15rem;width:1.15rem}@keyframes gd-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gd-state-page{align-items:center;color:var(--ink-2);display:flex;flex-direction:column;gap:.9rem;justify-content:center;padding:3rem 1.25rem;text-align:center}.gd-spinner{animation:gd-spin .9s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:2.4rem;width:2.4rem}@keyframes gd-spin{to{transform:rotate(1turn)}}.gd-state-icon{background:var(--accent-soft);border-radius:14px;color:var(--accent-dark);display:inline-flex;padding:.9rem}.gd-state-icon.is-error{background:#f8ddd5;color:var(--danger)}.gd-state-icon .gd-icon{height:1.6rem;width:1.6rem}.gd-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.45rem;justify-content:center;padding:.7rem 1.35rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.gd-btn .gd-icon{height:1rem;width:1rem}.gd-btn-solid{background:var(--ink);color:#fff}.gd-btn-solid:hover:not(:disabled){background:var(--accent)}.gd-btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.gd-btn-outline:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-2)}.gd-btn-danger-outline{background:var(--card);border-color:var(--line);color:var(--danger)}.gd-btn-danger-outline:hover:not(:disabled){background:#fdf3f0;border-color:var(--danger)}.gd-btn.gd-btn-sm{border-radius:8px;font-size:.82rem;min-height:34px;padding:.3rem .8rem}.gd-btn:disabled{cursor:not-allowed;opacity:.55}.gd-link-btn{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.gd-link-btn:hover{color:var(--accent-dark)}.gd-page button:focus-visible,.gd-page input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gd-head{border-bottom:1px solid var(--line);padding:1.5rem 0}.gd-head .gd-container{animation:gd-in .5s ease both}.gd-back{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;line-height:1.4;margin-bottom:1.1rem;padding:.5rem .95rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.gd-back:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.gd-back:active{transform:translateY(1px)}.gd-back .gd-icon{height:1.05rem;width:1.05rem}.gd-head-row{display:flex;flex-direction:column;gap:1.1rem}.gd-head-copy{min-width:0}.gd-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.gd-title-row h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.gd-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.gd-role,.gd-tag{border-radius:6px;font-size:.75rem;font-weight:700;line-height:1.6;padding:.15rem .7rem;white-space:nowrap}.gd-tag{background:var(--tone-genel-bg);color:var(--tone-genel)}.gd-tag[data-tone=ders]{background:var(--tone-ders-bg);color:var(--tone-ders)}.gd-tag[data-tone=proje]{background:var(--tone-proje-bg);color:var(--tone-proje)}.gd-tag[data-tone=sinav]{background:var(--tone-sinav-bg);color:var(--tone-sinav)}.gd-role{background:var(--ink);color:#fff}.gd-role.is-me{background:var(--accent-soft);color:var(--accent-dark)}.gd-join{background:#0000;border:1px solid;border-radius:6px;color:var(--tone-genel);font-size:.75rem;font-weight:700;line-height:1.5;padding:.1rem .65rem;white-space:nowrap}.gd-join[data-type=open]{color:var(--accent)}.gd-join[data-type=approval]{color:var(--tone-proje)}.gd-join[data-type=code]{color:var(--tone-genel)}.gd-stats{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem 1.1rem;margin-top:.85rem}.gd-stats li{align-items:center;display:inline-flex;gap:.4rem;min-width:0;overflow-wrap:anywhere}.gd-stats .gd-icon{color:var(--muted);height:1rem;width:1rem}.gd-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gd-head-actions .gd-btn{flex:1 1 9rem;min-height:44px}.gd-badge{align-items:center;background:var(--marker);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.72rem;font-weight:700;height:1.3rem;justify-content:center;line-height:1;min-width:1.3rem;padding:0 .4rem}.gd-tabs{grid-gap:.25rem;background:var(--paper-2);border-radius:12px;display:grid;gap:.25rem;grid-template-columns:1fr 1fr;margin-top:1.25rem;padding:.25rem}.gd-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;min-height:42px;padding:.5rem .75rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.gd-tab .gd-icon{height:1rem;width:1rem}.gd-tab:hover{color:var(--ink)}.gd-tab.is-active{background:var(--card);border-color:var(--line);box-shadow:0 6px 14px -10px #16202e73;color:var(--ink)}.gd-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);padding-bottom:3rem;padding-top:1.25rem}.gd-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.gd-card{animation:gd-in .5s ease both;background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1.1rem}.gd-chat{animation-delay:.08s}.gd-card-title{align-items:center;display:flex;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;gap:.7rem;letter-spacing:-.01em;margin-bottom:1.1rem}.gd-card-icon{background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:inline-flex;flex-shrink:0;padding:.5rem}.gd-pill{align-items:center;background:var(--paper-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700;justify-content:center;line-height:1.7;min-width:1.5rem;padding:0 .5rem}.gd-muted{color:var(--muted);font-size:.9rem}.gd-list{display:flex;flex-direction:column}.gd-item{border-top:1px solid var(--line);padding:.8rem 0}.gd-item:first-child{border-top:none;padding-top:0}.gd-item:last-child{padding-bottom:0}.gd-item dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.gd-item dd{color:var(--ink);font-size:.95rem;overflow-wrap:anywhere;white-space:pre-wrap}.gd-members-card{display:flex;flex-direction:column;gap:.8rem}.gd-members-card .gd-card-title{margin-bottom:.3rem}.gd-search{display:block;position:relative}.gd-search-icon{color:var(--muted);height:1rem;left:.8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.gd-search-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.9rem;padding:.6rem .85rem .6rem 2.3rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gd-search-input::placeholder{color:#a39c8a}.gd-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.gd-members,.gd-requests{display:flex;flex-direction:column}.gd-member,.gd-requests li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;padding:.55rem 0}.gd-member:first-child,.gd-requests li:first-child{padding-top:0}.gd-member:last-child,.gd-requests li:last-child{border-bottom:none;padding-bottom:0}.gd-avatar{align-items:center;background:var(--paper-2);border-radius:50%;color:var(--ink-2);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:2.1rem;justify-content:center;letter-spacing:.02em;width:2.1rem}.gd-member.is-admin .gd-avatar{background:var(--ink);color:#fff}.gd-member.is-me:not(.is-admin) .gd-avatar{background:var(--accent-soft);color:var(--accent-dark)}.gd-member-name{flex:1 1 auto;font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-member .gd-btn,.gd-member .gd-role{flex-shrink:0}.gd-manage-body{gap:1.1rem}.gd-manage-body,.gd-section{display:flex;flex-direction:column}.gd-section{gap:.7rem;min-width:0}.gd-section+.gd-section{border-top:1px solid var(--line);padding-top:1.1rem}.gd-section h3{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:-.01em}.gd-radio-list{grid-gap:.5rem;display:grid;gap:.5rem}.gd-radio{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:.7rem;padding:.75rem .9rem;transition:border-color .2s ease,background .2s ease}.gd-radio:hover{border-color:var(--ink-2)}.gd-radio.is-active{background:var(--accent-soft);border-color:var(--accent)}.gd-radio:focus-within{outline:2px solid var(--accent);outline-offset:2px}.gd-radio input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:1rem;margin:.25rem 0 0;width:1rem}.gd-radio input:focus-visible{outline:none}.gd-radio input:disabled{cursor:not-allowed}.gd-radio input:disabled+span{opacity:.6}.gd-radio span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gd-radio b{font-size:.92rem;font-weight:600}.gd-radio small{color:var(--ink-2);font-size:.8rem;line-height:1.5}.gd-code-box{background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.8rem}.gd-code-label{font-size:.85rem;font-weight:600}.gd-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gd-code{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--accent-dark);flex:1 1 8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:.14em;min-width:0;overflow-wrap:anywhere;padding:.35rem .75rem;-webkit-user-select:all;user-select:all}.gd-request-actions{display:flex;flex-shrink:0;gap:.4rem}.gd-chat-box{border:1px solid var(--line);border-radius:12px;height:clamp(26rem,calc(100dvh - 68px - 15rem),40rem);height:clamp(26rem,calc(100dvh - var(--navbar-height, 68px) - 15rem),40rem);min-height:0;overflow:hidden}@media (min-width:640px){.gd-card{padding:1.4rem}.gd-head-actions .gd-btn{flex:0 0 auto}}@media (min-width:768px){.gd-container{padding:0 2rem}.gd-head{padding:2rem 0 1.75rem}.gd-head-row{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between}.gd-head-actions{flex-shrink:0}}@media (max-width:959px){.gd-layout[data-tab=chat] .gd-side,.gd-layout[data-tab=info] .gd-chat{display:none}}@media (min-width:960px){.gd-tabs{display:none}.gd-layout{gap:1.5rem;grid-template-columns:21rem minmax(0,1fr);padding-top:1.5rem}.gd-chat-box{height:clamp(30rem,calc(100vh - 68px - 14rem),46rem);height:clamp(30rem,calc(100vh - var(--navbar-height, 68px) - 14rem),46rem)}}@media (max-width:480px){.gd-container{padding-left:.85rem;padding-right:.85rem}.gd-back{font-size:.82rem;margin-bottom:.9rem;padding:.45rem .8rem}.gd-requests li{flex-wrap:wrap}.gd-request-actions{flex:1 1 100%}.gd-request-actions .gd-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){.gd-card,.gd-head .gd-container{animation:none}.gd-spinner{animation-duration:2.5s}.gd-back,.gd-btn,.gd-radio,.gd-tab{transition:none}}.auth,.auth-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#8a8372;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;--auth-offset:0px}.auth,.auth *,.auth :after,.auth :before,.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}body:has(.auth-page){background:#f6f3ec;margin:0}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth,.auth-page{text-align:left}.auth h1,.auth h2,.auth li,.auth p,.auth ul,.auth-page h1,.auth-page h2,.auth-page li,.auth-page p,.auth-page ul{margin:0;padding:0}.auth-button,.auth-field,.auth-field-error,.auth-form,.auth-grid-2,.auth-input,.auth-label,.auth-link,.auth-password,.auth-toggle{margin:0;text-align:left}.auth-page{-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);display:grid;font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);line-height:1.6;min-height:calc(100vh - var(--auth-offset));min-height:calc(100dvh - var(--auth-offset));overflow-x:clip}.auth-aside{align-items:center;background:radial-gradient(18rem 9rem at 0 100%,#0b6e6699,#0000 70%),radial-gradient(14rem 9rem at 100% 0,#f2c14e29,#0000 70%),var(--ink);color:#f6f3ec;display:flex;isolation:isolate;overflow:hidden;padding:max(.95rem,env(safe-area-inset-top)) 1.25rem .95rem;position:relative}.auth-aside:before{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:2.5rem 2.5rem;content:"";inset:0;position:absolute;z-index:-1}.auth-aside-brand{align-items:center;display:inline-flex;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600;gap:.6rem;letter-spacing:-.02em}.auth-aside-brand:before{background:var(--marker);border-radius:3px;content:"";height:.7rem;width:.7rem}.auth-aside>div{display:none}.auth-main{align-items:flex-start;background:radial-gradient(44rem 22rem at 100% 0,#0b6e6617,#0000 65%),radial-gradient(34rem 20rem at 0 100%,#f2c14e21,#0000 65%),var(--paper);display:flex;justify-content:center;min-width:0;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom, 0px))}.auth{animation:auth-in .5s ease both;background:linear-gradient(var(--accent),var(--accent)) top /100% 3px no-repeat,var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 34px 54px -38px #16202e80;color:var(--ink);font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;max-width:26rem;padding:1.6rem 1.2rem 1.4rem;width:100%}.auth,.auth-main .auth{margin:0 auto}.auth:has(.auth-grid-2){max-width:30rem}.auth-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:.7rem;text-transform:uppercase}.auth-kicker:before{background:var(--marker);border-radius:2px;content:"";height:2px;width:1.1rem}.auth h1,.auth h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,6vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 .4rem;text-align:left}.auth-sub{text-wrap:pretty;color:var(--ink-2);font-size:.95rem;margin:0 0 1.5rem;text-align:left}.auth-form{gap:1.05rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{align-items:stretch;gap:.38rem;min-width:0}.auth-label{display:block;font-size:.85rem;font-weight:600}.auth-input{appearance:none;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:block;font-family:inherit;font-size:1rem;line-height:1.4;max-width:100%;min-height:2.9rem;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input::placeholder{color:#a39c8a}.auth-input:hover{border-color:#c9c0ad}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 100px #fff;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-password{display:block;position:relative;width:100%}.auth-password .auth-input{padding-right:3rem}.auth-toggle{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;height:2.2rem;padding:0;place-items:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;width:2.2rem}.auth-toggle:hover{background:var(--accent-soft);color:var(--accent-dark)}.auth-toggle[aria-pressed=true]{color:var(--accent)}.auth-eye{height:1.25rem;width:1.25rem}.auth-row{display:flex;justify-content:flex-end;margin:-.35rem 0 0}.auth-link{background:none;border:none;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.auth-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.auth-button{align-items:center;appearance:none;background:var(--ink);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;margin:.3rem 0 0;min-height:3rem;padding:.7rem 1.25rem;text-align:center;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.auth-button:hover:not(:disabled){background:var(--accent);box-shadow:0 14px 24px -16px #0b6e66b3}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:disabled{background:#b9b2a1;cursor:progress}.auth-footer{border-top:1px solid var(--line);color:var(--ink-2);font-size:.92rem;margin:1.4rem 0 0;padding-top:1.1rem;text-align:center}.auth-footer a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.auth-footer a:hover{color:var(--accent);text-decoration-color:var(--accent)}.auth-footer+.auth-footer{border-top:none;margin-top:.5rem;padding-top:0}.auth-grid-2{grid-gap:1.05rem;display:grid;gap:1.05rem;grid-template-columns:minmax(0,1fr)}.auth-rules{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem .9rem;list-style:none;margin:.35rem 0 0;padding:0;text-align:left}.auth-rules li{align-items:center;display:inline-flex;gap:.4rem;transition:color .2s ease}.auth-rules li:before{background-position:50%;background-repeat:no-repeat;background-size:.6rem;border:1.5px solid #b9b2a1;border-radius:50%;content:"";flex-shrink:0;height:.95rem;transition:background-color .2s ease,border-color .2s ease;width:.95rem}.auth-rules li.is-ok{color:var(--accent-dark)}.auth-rules li.is-ok:before{background-color:var(--accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E");border-color:var(--accent)}.auth-field-error{color:var(--danger);font-size:.8rem;font-weight:500}.auth a:focus-visible,.auth button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-toggle:focus-visible{outline-offset:0}@media (min-width:600px){.auth-main{align-items:center;padding:2.5rem 1.5rem 3rem}.auth{padding:2.1rem 2rem 1.9rem}.auth-grid-2{grid-template-columns:1fr 1fr}.auth-aside{padding-left:2rem;padding-right:2rem}}@media (min-width:900px){.auth-page{grid-template-columns:5fr 6fr;grid-template-rows:minmax(0,1fr)}.auth-aside{align-items:flex-start;align-self:start;background:radial-gradient(30rem 22rem at 0 100%,#0b6e668c,#0000 70%),radial-gradient(22rem 18rem at 100% 0,#f2c14e24,#0000 70%),var(--ink);flex-direction:column;height:100vh;height:calc(100dvh - var(--auth-offset));justify-content:flex-start;padding:3.5rem 3rem;position:sticky;top:0}.auth-aside:before{-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000)}.auth-aside:after{border:1px solid #ffffff1f;border-radius:50%;bottom:-7rem;box-shadow:0 0 0 2.5rem #ffffff08,0 0 0 5rem #ffffff05;content:"";height:21rem;position:absolute;right:-7rem;width:21rem;z-index:-1}.auth-aside-brand{font-size:1.4rem}.auth-aside>div{animation:auth-in .6s ease .1s both;display:block;margin-block:auto;max-width:24rem;padding-block:2rem;width:100%}.auth-aside h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;max-width:20rem;text-align:left}.auth-aside em{color:var(--marker);font-style:normal}.auth-aside p{color:#c9d0da;margin:0;max-width:22rem;text-align:left}.auth-aside ul{display:flex;flex-direction:column;list-style:none;margin:1.75rem 0 0;max-width:22rem;padding:0}.auth-aside li{align-items:center;border-top:1px solid #ffffff1f;color:#e8ecf1;display:flex;font-size:.95rem;gap:.75rem;padding:.7rem 0;text-align:left}.auth-aside li:last-child{border-bottom:1px solid #ffffff1f}.auth-aside li:before{background:var(--marker);border-radius:2px;content:"";flex-shrink:0;height:.5rem;width:.5rem}.auth-main{padding:3rem 2rem}}@media (min-width:900px) and (max-height:720px){.auth-aside{padding:2rem 2.5rem}.auth-aside>div{padding-block:1rem}.auth-aside h2{font-size:2.2rem}.auth-aside ul{margin-top:1.1rem}.auth-main{padding:2rem}}@media (max-width:380px){.auth-main{padding-left:.75rem;padding-right:.75rem}.auth{border-radius:14px;padding:1.4rem 1rem 1.2rem}.auth-rules{flex-direction:column}}@media (max-height:480px) and (max-width:899px){.auth-aside{padding-bottom:.6rem;padding-top:.6rem}.auth-main{padding-top:1rem}}@media (prefers-reduced-motion:reduce){.auth,.auth-aside>div{animation:none}.auth-button,.auth-input,.auth-link,.auth-rules li,.auth-rules li:before,.auth-toggle{transition:none}}:root{--primary-purple:#6366f1;--primary-purple-light:#8b5cf6;--primary-purple-dark:#4f46e5;--secondary-blue:#3b82f6;--secondary-blue-light:#60a5fa;--background-primary:#f8f9fa;--background-white:#fff;--background-light-gray:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-light:#94a3b8;--text-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-purple:0 4px 14px 0 #6366f126;--hover-bg:#f1f5f9;--hover-purple:#7c3aed;--active-bg:#eef2ff;--active-purple:var(--primary-purple);--success-color:#10b981;--error-color:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--z-navbar:1000;--z-mobile-nav:1001;--z-overlay:999;--navbar-height:64px;--nb-total:calc(var(--navbar-height) + env(safe-area-inset-top, 0px));--nb-paper:#f6f3ec;--nb-card:#fff;--nb-ink:#16202e;--nb-ink-2:#4a5568;--nb-line:#ddd6c8;--nb-accent:#0b6e66;--nb-accent-dark:#08524c;--nb-accent-soft:#dcedea;--nb-danger:#a63a22;--nb-soft:#dcedea;--nb-text:#16202e;--nb-muted:#4a5568}@media (min-width:1024px){:root{--navbar-height:68px}}*{box-sizing:border-box}.nav-icon{stroke-width:2;flex-shrink:0;height:20px;width:20px}.nb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f3ecf0;border-bottom:1px solid #0000;font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;height:calc(64px + env(safe-area-inset-top, 0px));height:var(--nb-total);left:0;padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transition:border-color .2s ease,box-shadow .2s ease;width:100%;z-index:1000;z-index:var(--z-navbar)}.nb.is-scrolled{border-bottom-color:#ddd6c8;border-bottom-color:var(--nb-line);box-shadow:0 8px 20px -16px #16202e66}.nb-spacer{flex-shrink:0;height:calc(64px + env(safe-area-inset-top, 0px));height:var(--nb-total);width:100%}.nb-inner{display:flex;gap:.5rem;height:64px;height:var(--navbar-height);margin:0 auto;max-width:1120px;padding:0 1rem}.nb-brand,.nb-inner{align-items:center;min-width:0}.nb-brand{border-radius:8px;color:#16202e;color:var(--nb-ink);display:inline-flex;flex:1 1 auto;gap:.55rem;margin-right:auto;text-decoration:none}.nb-logo{border-radius:6px;flex-shrink:0;height:32px;width:auto}.nb-brand-text{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-links{display:none;min-width:0}.nb-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem;min-width:0}.nb-login{align-items:center;color:#16202e;color:var(--nb-ink);display:inline-flex;font-size:.95rem;font-weight:600;line-height:1;min-height:44px;padding:0 .6rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.nb-login:hover{color:#0b6e66;color:var(--nb-accent)}.nb-actions .nb-avatar,.nb-actions .nb-avatar-link,.nb-actions .nb-logout,.nb-cta{display:none}.nb-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;background:var(--nb-card);border:1px solid #ddd6c8;border:1px solid var(--nb-line);border-radius:10px;color:#16202e;color:var(--nb-ink);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.nb-toggle .nav-icon{height:22px;width:22px}.nb-panel{background:#f6f3ec;background:var(--nb-paper);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--nb-line);box-shadow:0 24px 40px -24px #16202e73;left:0;max-height:calc(100vh - 64px - env(safe-area-inset-top, 0px));max-height:calc(100vh - var(--nb-total));max-height:calc(100dvh - 64px - env(safe-area-inset-top, 0px));max-height:calc(100dvh - var(--nb-total));opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:1001;z-index:var(--z-mobile-nav)}.nb-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nb-panel-inner{margin:0 auto;max-width:640px;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px))}.nb-panel-list{list-style:none;margin:0;padding:0}.nb-panel-list li+li{border-top:1px solid #ddd6c8;border-top:1px solid var(--nb-line)}.nb-panel-link{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-left:3px solid #0000;color:#4a5568;color:var(--nb-ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.9rem;min-height:52px;padding:0 .25rem;text-align:left;text-decoration:none;width:100%}.nb-panel-link.is-active,.nb-panel-link:hover{color:#16202e;color:var(--nb-ink)}.nb-panel-link.is-active{border-left-color:#0b6e66;border-left-color:var(--nb-accent);font-weight:600;padding-left:.75rem}.nb-panel-link.is-danger{color:#a63a22;color:var(--nb-danger)}.nb-panel-cta{align-items:center;background:#16202e;background:var(--nb-ink);border-radius:10px;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;margin-top:1rem;min-height:50px;padding:0 1rem;text-decoration:none;transition:background .2s ease}.nb-panel-cta:hover{background:#0b6e66;background:var(--nb-accent)}.nb-user{align-items:center;background:#fff;background:var(--nb-card);border:1px solid #ddd6c8;border:1px solid var(--nb-line);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:.85rem;margin:.25rem 0 .5rem;min-width:0;padding:.8rem .9rem;width:100%}.nb-user,.nb-user:hover{text-decoration:none}.nb-user-avatar{align-items:center;background:#dcedea;background:var(--nb-accent-soft);border-radius:50%;color:#08524c;color:var(--nb-accent-dark);display:inline-flex;flex:0 0 40px;font-weight:700;height:40px;justify-content:center;width:40px}.nb-user-avatar-image{border:2px solid #ddd6c8;border:2px solid var(--nb-line);border-radius:50%;display:block;flex:0 0 40px;height:40px;object-fit:cover;object-position:center;width:40px}.nb-user-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.nb-user-text strong{color:#16202e;color:var(--nb-text);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-user-text small{color:#4a5568;color:var(--nb-muted);font-size:.8rem;font-weight:500}.nb-overlay{background:#16202e66;bottom:0;left:0;position:fixed;right:0;top:calc(64px + env(safe-area-inset-top, 0px));top:var(--nb-total);z-index:999;z-index:var(--z-overlay)}.nb a:focus-visible,.nb button:focus-visible{outline:2px solid #0b6e66;outline:2px solid var(--nb-accent);outline-offset:2px}@media (max-width:360px){.nb-inner{padding:0 .75rem}.nb-logo{height:28px}.nb-brand{gap:.45rem}.nb-brand-text{font-size:1.05rem}.nb-login{font-size:.9rem;padding:0 .45rem}}@media (min-width:1024px){.nb-inner{gap:1.25rem;padding:0 2rem}.nb-brand{flex:0 0 auto;margin-right:0}.nb-logo{height:34px}.nb-brand-text{font-size:1.3rem}.nb-overlay,.nb-panel,.nb-toggle{display:none}.nb-links{align-items:stretch;align-self:stretch;display:flex;gap:.15rem}.nb-link{align-items:center;color:#4a5568;color:var(--nb-ink-2);display:inline-flex;font-size:.92rem;font-weight:500;padding:0 .7rem;position:relative;text-decoration:none;transition:color .2s ease;white-space:nowrap}.nb-link:hover{color:#16202e;color:var(--nb-ink)}.nb-link:after{background:#0b6e66;background:var(--nb-accent);bottom:-1px;content:"";height:2px;left:.7rem;position:absolute;right:.7rem;transform:scaleX(0);transition:transform .2s ease}.nb-link:hover:after{transform:scaleX(.4)}.nb-link.is-active{color:#16202e;color:var(--nb-ink);font-weight:600}.nb-link.is-active:after{transform:scaleX(1)}.nb-actions{gap:.75rem;margin-left:auto}.nb-cta,.nb-login{align-items:center;background:#16202e;background:var(--nb-ink);border:1px solid #16202e;border:1px solid var(--nb-ink);border-radius:10px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;line-height:1;min-height:40px;padding:0 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.nb-cta:hover,.nb-login:hover{background:#0b6e66;background:var(--nb-accent);border-color:#0b6e66;border-color:var(--nb-accent);color:#fff}.nb-cta:active,.nb-login:active{transform:translateY(1px)}.nb-actions .nb-avatar,.nb-actions .nb-avatar-link,.nb-actions .nb-logout{display:inline-flex}.nb-avatar{align-items:center;background:#dcedea;background:var(--nb-accent-soft);border:1px solid #ddd6c8;border:1px solid var(--nb-line);border-radius:50%;color:#08524c;color:var(--nb-accent-dark);flex:0 0 36px;font-size:.95rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:border-color .2s ease;width:36px}.nb-avatar.is-active,.nb-avatar:hover{border-color:#0b6e66;border-color:var(--nb-accent)}.nb-avatar-link{align-items:center;border-radius:50%;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:36px}.nb-avatar-link:hover{box-shadow:0 0 0 3px #dcedea;box-shadow:0 0 0 3px var(--nb-soft);transform:scale(1.06)}.nb-avatar-link .nb-avatar{margin:0}.nb-avatar-image{border:2px solid #ddd6c8;border:2px solid var(--nb-line);border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.nb-logout{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;min-height:38px;padding:0 .95rem;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.nb-logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.nb-logout:active{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.nb-logout:focus:not(:focus-visible){outline:none}}@media (min-width:1024px) and (max-width:1199px){.nb-inner{gap:.75rem;padding:0 1.25rem}.nb-brand-text{font-size:1.2rem}.nb-link{font-size:.88rem;padding:0 .55rem}.nb-link:after{left:.55rem;right:.55rem}.nb-actions{gap:.5rem}.nb-cta,.nb-login{padding:0 13px}}@media (prefers-reduced-motion:reduce){.nb,.nb *,.nb-panel{scroll-behavior:auto!important;transition:none!important}}.cal-page{--paper:#f6f3ec;--paper-2:#efebe1;--card:#fff;--ink:#16202e;--ink-2:#4a5568;--muted:#7d7766;--line:#ddd6c8;--accent:#0b6e66;--accent-dark:#08524c;--accent-soft:#dcedea;--marker:#f2c14e;--danger:#a63a22;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh;overflow-x:clip}.cal-page *,.cal-page :after,.cal-page :before{box-sizing:border-box}.cal-page h1,.cal-page h2,.cal-page h3,.cal-page h4,.cal-page p,.cal-page ul{margin:0;padding:0}.cal-page ul{list-style:none}.cal-page button,.cal-page input,.cal-page select{font-family:inherit}.cal-container{margin:0 auto;max-width:1120px;min-width:0;padding:0 1rem;width:100%}.cal-page [data-cat=ders]{--c:#0b6e66;--cb:#dcedea}.cal-page [data-cat=sinav]{--c:#a63a22;--cb:#f8ddd5}.cal-page [data-cat=odev]{--c:#8a5300;--cb:#fbe9c6}.cal-page [data-cat=etkinlik]{--c:#2c4a6e;--cb:#dfe8f3}.cal-page [data-cat=proje]{--c:#6b3a63;--cb:#f0e1ed}.cal-page [data-cat=hatirlatma]{--c:#3f4b5e;--cb:#e4e7ec}@keyframes cal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cal-head{border-bottom:1px solid var(--line);padding:1.75rem 0 1.4rem;text-align:center}.cal-head-inner{align-items:center;animation:cal-in .5s ease both;display:flex;flex-direction:column;gap:1.1rem}.cal-head-copy{width:100%}.cal-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,7vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}.cal-head p{text-wrap:pretty;color:var(--ink-2);font-size:clamp(.95rem,2.5vw,1.1rem);margin:.7rem auto 0;max-width:34rem}.cal-head-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.cal-head-add{display:none}.cal-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:.92rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;min-height:44px;padding:.55rem 1.1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.cal-btn-solid{background:var(--ink);color:#fff}.cal-btn-solid:hover{background:var(--accent)}.cal-btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.cal-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.cal-btn-danger{background:var(--card);border-color:var(--line);color:var(--danger)}.cal-btn-danger:hover{background:#fdf3f0;border-color:var(--danger)}.cal-btn-danger-solid{background:var(--danger);color:#fff}.cal-btn-danger-solid:hover{background:#8c2f1a}.cal-link-btn{background:none;color:var(--accent);font-size:.9rem;padding:.25rem .4rem;text-decoration:underline;text-underline-offset:3px}.cal-fab,.cal-link-btn{border:none;cursor:pointer;font-weight:700}.cal-fab{align-items:center;background:var(--accent);border-radius:999px;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:0 18px 28px -14px #08524cb3;color:#fff;display:inline-flex;font-size:.95rem;gap:.45rem;min-height:52px;padding:0 1.2rem 0 1rem;position:fixed;right:1rem;transition:background .2s ease,transform .2s ease;z-index:50}.cal-fab:hover{background:var(--accent-dark)}.cal-fab:active{transform:scale(.97)}.cal-day:focus-visible,.cal-page a:focus-visible,.cal-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-layout{grid-gap:1rem;align-items:start;display:grid;flex:1 1;gap:1rem;grid-template-columns:minmax(0,1fr);padding-bottom:5.5rem;padding-top:1.25rem}.cal-card{background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0;padding:.85rem}.cal-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.cal-nav{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.cal-nav h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,5vw,1.6rem);font-weight:600;letter-spacing:-.01em;text-align:center}.cal-nav-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease;width:2.75rem}.cal-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.cal-today-row{display:flex;justify-content:center;margin:.4rem 0 .7rem}.cal-today-btn{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;font-size:.82rem;font-weight:600;min-height:36px;padding:.25rem 1rem;transition:border-color .15s ease,color .15s ease}.cal-today-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-today-btn:disabled{cursor:default;opacity:.45}.cal-weekdays{color:var(--muted);font-size:.7rem;font-weight:700;padding-bottom:.4rem;text-align:center}.cal-days,.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-days{grid-gap:.2rem;gap:.2rem;touch-action:pan-y}.cal-day{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:3.3rem;min-width:0;overflow:hidden;padding:.25rem 0;position:relative;transition:border-color .15s ease,background .15s ease}.cal-day:hover{border-color:#b9ae96}.cal-day.is-other{background:#0000;border-color:#0000}.cal-day.is-other .cal-day-num{color:#aaa28f}.cal-day.is-selected{background:#f3faf8;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day-num{font-feature-settings:"tnum";align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;height:1.5rem;justify-content:center;min-width:1.5rem}.cal-day.is-today .cal-day-num{background:var(--ink);color:#fff;font-weight:700}.cal-chips{display:none;flex-direction:column;gap:.2rem;margin-top:.3rem}.cal-chip,.cal-chips{min-width:0;width:100%}.cal-chip{align-items:center;background:var(--cb);border:none;border-radius:5px;color:var(--c);cursor:pointer;display:flex;font-size:.68rem;font-weight:600;gap:.25rem;line-height:1.4;padding:.1rem .35rem;text-align:left}.cal-chip svg{flex-shrink:0}.cal-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{color:var(--muted);font-size:.66rem;font-weight:600;text-align:center}.cal-dots{display:flex;gap:.15rem;margin-top:.2rem}.cal-dots span{background:var(--c);border-radius:50%;height:.32rem;width:.32rem}.cal-panel{display:flex;flex-direction:column;gap:1rem;padding:.95rem}.cal-panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.9rem}.cal-panel-label{color:var(--muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:.1rem}.cal-panel-head h3{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.cal-add{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.88rem;font-weight:600;gap:.35rem;height:2.5rem;padding:0 .9rem 0 .7rem;transition:background .2s ease,border-color .2s ease}.cal-add:hover{background:var(--accent);border-color:var(--accent)}.cal-events ul{gap:.5rem}.cal-empty,.cal-events ul{display:flex;flex-direction:column}.cal-empty{align-items:center;background:var(--paper-2);border:1px dashed #c9c0ad;border-radius:12px;color:var(--ink-2);font-size:.92rem;gap:.2rem;padding:1.3rem 1rem;text-align:center}.cal-event{background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-height:44px;padding:.75rem .9rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cal-event:hover{border-color:#c9c0ad;border-left-color:var(--c);box-shadow:0 16px 28px -22px #16202e73}.cal-event-title{align-items:flex-start;color:var(--c);display:flex;gap:.45rem;min-width:0}.cal-event-title svg{flex-shrink:0;margin-top:.2rem}.cal-event-title strong{color:var(--ink);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.cal-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between;min-width:0}.cal-event-time{align-items:center;color:var(--ink-2);display:inline-flex;font-size:.82rem;gap:.3rem}.cal-event-tag{background:var(--cb);border-radius:6px;color:var(--c);font-size:.72rem;font-weight:700;padding:.05rem .6rem}.cal-legend h4,.cal-upcoming h4{color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:.7rem}.cal-upcoming ul{display:flex;flex-direction:column}.cal-up-item{grid-gap:.75rem;align-items:center;background:#0000;border:none;border-left:3px solid var(--c);border-radius:6px;color:var(--ink);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:5.5rem minmax(0,1fr);min-height:44px;padding:.4rem .5rem;text-align:left;transition:background .15s ease;width:100%}.cal-up-item:hover{background:var(--paper-2)}.cal-up-when{color:var(--ink-2);display:flex;flex-direction:column;font-size:.82rem;font-weight:700;line-height:1.25}.cal-up-when small{color:var(--muted);font-size:.74rem;font-weight:500}.cal-up-text{font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-muted{color:var(--muted);font-size:.9rem}.cal-up-more{font-size:.8rem;margin-top:.4rem;padding-left:.5rem}.cal-legend{padding:.95rem}.cal-legend>div{display:flex;flex-wrap:wrap;gap:.4rem}.cal-legend-item{align-items:center;background:var(--cb);border:1px solid #0000;border-radius:999px;color:var(--c);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.3rem;min-height:36px;padding:.2rem .75rem;transition:opacity .2s ease,background .2s ease}.cal-legend-item.is-off{background:#0000;border-color:var(--line);color:var(--muted);opacity:.8;text-decoration:line-through}.cal-foot{display:flex;justify-content:center;padding-bottom:2.5rem;padding-top:.5rem}.cal-back{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.cal-back:hover{color:var(--accent);text-decoration-color:var(--accent)}.cal-overlay{align-items:flex-end;animation:cal-fade .2s ease both;background:#16202e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.cal-modal{animation:cal-sheet .28s cubic-bezier(.2,.8,.2,1) both;background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -24px #16202e8c;color:var(--ink);display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;overflow:hidden;width:100%}@keyframes cal-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}.cal-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.cal-modal-head h3{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.cal-modal-close{align-items:center;background:#0000;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.cal-modal-close:hover{background:var(--paper-2);color:var(--ink)}.cal-form{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cal-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.cal-field{border:0;display:flex;flex-direction:column;gap:.3rem;margin:0;min-width:0;padding:0}.cal-field>legend,.cal-field>span{font-size:.85rem;font-weight:600;padding:0}.cal-field small{color:var(--muted);font-weight:500;margin-left:.3rem}.cal-fieldset{min-inline-size:0}.cal-input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:block;font-size:1rem;max-width:100%;min-height:46px;min-width:0;padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cal-input::placeholder{color:#a39c8a}.cal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b6e6626;outline:none}.cal-input[type=date],.cal-input[type=time]{appearance:none;-webkit-appearance:none;text-align:left}.cal-cat-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.cal-cat-option{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;min-height:40px;padding:.3rem .8rem;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease}.cal-cat-option input{opacity:0;pointer-events:none;position:absolute}.cal-cat-option:hover{border-color:var(--c)}.cal-cat-option.is-active{background:var(--cb);border-color:var(--c);color:var(--c)}.cal-cat-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cal-form-error{background:#fdf1ee;border:1px solid #f0c9bf;border-radius:10px;color:#7d2b17;font-size:.88rem;padding:.65rem .85rem}.cal-form-actions{display:flex;flex-direction:column;gap:.5rem}.cal-form-actions .cal-btn{width:100%}.Toastify__toast-container{font-family:DM Sans,Segoe UI,system-ui,sans-serif;width:min(92vw,22rem)}.Toastify__toast{border-radius:12px;box-shadow:0 18px 32px -16px #16202e80;font-size:.9rem;font-weight:500;min-height:3rem}.Toastify__toast-body{padding:.4rem .5rem;white-space:pre-line}.Toastify__toast--info{background:#16202e;color:#fff}.Toastify__toast--success{background:#0b6e66;color:#fff}.Toastify__toast--error,.Toastify__toast--warn,.Toastify__toast--warning{background:#a63a22;color:#fff}.Toastify__close-button{opacity:.8}.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar{background:#ffffff8c}.Toastify__toast-icon svg{fill:#fff}@media (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:.5rem;width:100vw}}@media (min-width:560px){.cal-card{padding:1.15rem}.cal-form-row{grid-template-columns:1fr 1fr}.cal-day{min-height:4.2rem}.cal-days{gap:.25rem}}@media (min-width:640px){.cal-overlay{align-items:center;padding:1rem}.cal-modal{animation-duration:.25s;animation-name:cal-in;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 50px -24px #16202e8c;max-height:calc(100dvh - 2rem);width:min(520px,100%)}.cal-modal-head{padding:1rem 1.25rem}.cal-form{padding:1.25rem}.cal-form-actions{flex-direction:row-reverse;justify-content:flex-start}.cal-form-actions .cal-btn{flex:0 0 auto;width:auto}.cal-form-actions .cal-btn-danger,.cal-form-actions .cal-btn-danger-solid{margin-right:auto}}@media (min-width:768px){.cal-container{padding:0 2rem}.cal-head{padding:3rem 0 2.25rem;text-align:left}.cal-head-inner{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between}.cal-head-copy{flex:1 1;width:auto}.cal-head p{margin-left:0;margin-right:0}.cal-head-actions{flex-shrink:0}.cal-head-add{display:inline-flex}.cal-fab{display:none}.cal-layout{padding-bottom:3rem;padding-top:1.75rem}.cal-card{padding:1.4rem}.cal-panel{padding:1.3rem}}@media (min-width:900px){.cal-layout{gap:1.75rem;grid-template-columns:minmax(0,1.65fr) minmax(19rem,1fr)}.cal-days{gap:.3rem}.cal-day{align-items:stretch;min-height:6.2rem;padding:.4rem}.cal-day-num{align-self:flex-end}.cal-chips{display:flex}.cal-dots{display:none}}@media (max-width:380px){.cal-container{padding:0 .7rem}.cal-card{padding:.6rem}.cal-days{gap:.12rem}.cal-day{min-height:2.8rem}.cal-day-num{font-size:.74rem;height:1.3rem;min-width:1.3rem}.cal-weekdays{font-size:.62rem}.cal-fab span{display:none}.cal-fab{justify-content:center;padding:0;width:52px}.cal-up-item{gap:.5rem;grid-template-columns:4.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cal-head-inner,.cal-modal,.cal-overlay{animation:none}.cal-add,.cal-btn,.cal-cat-option,.cal-day,.cal-event,.cal-fab,.cal-legend-item{transition:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.not-found-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#2d3436;display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}.not-found-content{background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.not-found-content h1{color:#6b7280;font-size:6rem;font-weight:600;margin-bottom:10px}.not-found-content h2{color:#1e272e;font-size:2rem;margin-bottom:15px}.not-found-content p{color:#636e72;font-size:1.1rem;margin-bottom:20px}.not-found-back-link{background:linear-gradient(45deg,#4a90e2,#50e3c2);border-radius:10px;color:#fff;display:inline-block;font-weight:500;padding:12px 25px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.not-found-back-link:hover{box-shadow:0 6px 20px #4a90e266;transform:translateY(-3px)}
/*# sourceMappingURL=main.afa9ed56.css.map*/