:root{--primary: #475e56;--secondary: #69847a;--accent: #a3b8b0;--bg-page: #eef2f0;--card-bg: #f7f9f8;--text-dark: #2f3e3a;--text-grey: #64748b;--text-light: #f1f5f9;--shadow: 0 4px 12px rgba(47, 62, 58, .05);--radius: 16px}body{margin:0;font-family:Poppins,sans-serif;background-color:var(--bg-page);color:var(--text-dark);overflow:hidden;-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;width:100vw}.sidebar{width:260px;flex-shrink:0;background-color:var(--primary);color:var(--white);display:flex;flex-direction:column;padding:24px;z-index:10}.nav-btn{background:transparent;border:none;color:#ffffffb3;padding:12px 16px;text-align:left;cursor:pointer;border-radius:10px;margin-bottom:4px;font-size:.95rem;font-weight:500;transition:all .2s ease}.nav-btn:hover{background-color:#ffffff14;color:#fff}.nav-btn.active{background-color:var(--secondary);color:#fff;font-weight:600;box-shadow:0 2px 5px #0000001a}.section-label{font-size:.7rem;text-transform:uppercase;color:#ffffff80;margin:24px 0 12px;font-weight:600;letter-spacing:1.5px}.main-content{flex:1;display:flex;flex-direction:column;background-color:transparent;padding:0;overflow:hidden}.header{padding:20px 40px;margin-bottom:0}.header h2{color:var(--primary);font-weight:600;margin:0}.content-area,.scrollable-page{flex:1;overflow-y:auto;padding:20px 40px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.card-clean{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5);padding:24px}.react-calendar{width:100%;background:var(--card-bg);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);font-family:Poppins,sans-serif;line-height:1.125em;padding:20px}.react-calendar__navigation{display:flex;height:50px;margin-bottom:10px}.react-calendar__navigation button{min-width:44px;background:none;font-size:1.1em;font-weight:600;color:var(--primary);border:none;cursor:pointer;border-radius:8px;transition:.2s}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#475e560d}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em;color:var(--secondary);margin-bottom:10px}.react-calendar__month-view__weekdays__weekday{padding:.5em;text-decoration:none!important}abbr{text-decoration:none!important;cursor:default}.react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)}.react-calendar__tile{max-width:100%;padding:15px 6px;background:none;text-align:center;line-height:16px;font-size:.95em;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--text-dark)}.react-calendar__tile:disabled{background-color:transparent;color:#cbd5e1}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#eef2f0;color:var(--primary)}.react-calendar__tile--now{background:transparent;color:var(--secondary);border:1px solid var(--secondary);font-weight:700}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:var(--secondary);color:#fff}.react-calendar__tile--active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 10px #475e564d}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:var(--primary)!important}.chat-layout-wrapper{display:flex;height:100%;overflow:hidden}.chat-column{flex:1;display:flex;flex-direction:column;border-right:1px solid #e2e8f0}.thread-column{width:350px;background:#f8fafc;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.thread-header{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;background:#fff}.thread-content{flex:1;overflow-y:auto;padding:15px}.chat-inline-img{max-width:100%;max-height:300px;border-radius:8px;margin-top:8px;display:block;cursor:pointer;border:1px solid #e2e8f0}.chat-inline-vid{width:100%;aspect-ratio:16/9;border-radius:8px;margin-top:8px}.message-row{display:flex;gap:12px;padding:8px 0}.message-meta{display:flex;gap:8px;align-items:baseline}.nickname{font-weight:600;color:#1e293b}.timestamp{font-size:.75rem;color:#94a3b8}.reply-link{background:none;border:none;color:#328e6e;font-size:.85rem;cursor:pointer;padding:0;margin-top:4px}.reply-link:hover{text-decoration:underline}.input-area{padding:20px;background:#fff}.input-area input{width:100%;padding:12px;border-radius:8px;border:1px solid #e2e8f0;outline:none}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background-color:#0f172a}.app-container{height:100vh;width:100vw;display:flex;overflow:hidden;box-sizing:border-box}input,select,textarea{font-size:16px!important}.nav-btn{width:100%;text-align:left;padding:10px 15px;background:transparent;border:none;color:#ffffffb3;cursor:pointer;border-radius:6px;font-weight:500;transition:.2s}.nav-btn:hover{background:#ffffff1a;color:#fff}.nav-btn.active{background:#328e6e;color:#fff}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.content-area,.main-scroll-container{width:100vw;max-width:100%;box-sizing:border-box}img{max-width:100%;height:auto}.nav-btn{min-height:44px;margin-bottom:4px}
