:root{--primary:#6a1b2b;--bg-dark:#1e1e32;--bg-darker:#151525;--text-white:#fff;--text-muted:#b0b0c0;--border:#ffffff1a;--white:#fff;--font-main:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-white);line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{color:var(--text-white);font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.9}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.badge{background-color:var(--primary);width:24px;height:24px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;font-size:12px;display:inline-flex}.layout{background:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border);background:var(--bg-darker);z-index:1000;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0003}.header-left{align-items:center;gap:20px;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.menu-toggle:hover{background:#ffffff0d}.logo-placeholder{align-items:center;gap:12px;display:flex}.logo-circle{border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-inner{background:var(--white);border-radius:50%;width:16px;height:16px}.univ-name{max-width:180px;color:var(--white);text-transform:uppercase;opacity:.9;font-size:9px;font-weight:800;line-height:1.1;display:block}.prof-dux{letter-spacing:5px;color:var(--white);font-size:18px;font-weight:900}.header-right{align-items:center;gap:24px;display:flex}.header-icon{color:var(--white);cursor:pointer;opacity:.8;transition:opacity .2s}.lang-switcher{color:var(--white);cursor:pointer;opacity:.8;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.profile-circle{color:#555;background:#e9e9e9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000000d}.main-wrapper{flex:1;display:flex}.sidebar{background:var(--bg-darker);border-right:1px solid var(--border);flex-direction:column;width:260px;height:calc(100vh - 72px);padding:24px 12px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:72px;overflow-x:hidden}.sidebar.collapsed{width:80px}.sidebar-list{flex-direction:column;gap:4px;display:flex}.sidebar-item{cursor:pointer;color:var(--text-white);opacity:.7;border-radius:12px;align-items:center;gap:16px;min-width:230px;padding:12px 18px;font-weight:700;transition:all .2s;display:flex}.sidebar.collapsed .sidebar-item{min-width:unset;justify-content:center;padding:12px}.sidebar-item:hover{opacity:1;background:#ffffff0d}.sidebar-item.active{color:#fff;background:#6a1b2b;box-shadow:0 4px 12px #6a1b2b33}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.sidebar-label{white-space:nowrap;opacity:1;font-size:15px;transition:opacity .2s}.sidebar.collapsed .sidebar-label{opacity:0}.content{background:var(--bg-dark);flex:1;padding:40px}.fab-ask-dux{color:#fff;cursor:pointer;z-index:1000;background:#6a1b2b;border:none;border-radius:40px;align-items:center;gap:12px;padding:14px 28px;font-weight:800;transition:transform .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #6a1b2b4d}.fab-ask-dux:hover{transform:scale(1.05)}.ai-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #ffffffb3}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}
