.navigation-item{color:#fff;padding:12px 25px;margin:0 10px;cursor:pointer;font-weight:500;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:16px}.navigation-item:hover{background:#ffffff26;transform:translateY(-2px)}.calendar-main{padding:20px;background-color:#f0f8ff;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.calendar-view{flex:1;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table td{padding:12px 15px;border:1px solid #e1f0ff;vertical-align:top}.day-header{background-color:#1e88e5;color:#fff;width:20%;text-align:center;font-weight:700}.day-name{font-size:16px;text-transform:uppercase;letter-spacing:1px}.day-date{font-size:14px;margin-top:5px;opacity:.9}.task-cell{background-color:#bbdefb;color:#0d47a1;font-weight:500;width:40%}.meeting-cell{background-color:#e3f2fd;color:#1565c0;width:40%}.task-cell:hover,.meeting-cell:hover{transform:translateY(-2px);box-shadow:0 2px 6px #2196f366;transition:all .3s ease}.nav-item.active{background-color:#1e88e5;color:#fff;border-radius:5px;padding:5px 10px}.footer{background-color:#1e88e5;color:#fff;padding:15px 0;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around}.footer-content div span:first-child{font-weight:700;margin-right:5px}.container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:20px;color:#333;background:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#6a11cb,#2575fc);border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px}.navigation-bar{display:flex;justify-content:center;padding:15px 0}.navigation-button{color:#fff;padding:12px 25px;margin:0 10px;cursor:pointer;font-weight:500;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:16px}.navigation-button:hover{background:#ffffff26;transform:translateY(-2px)}.futter{background:linear-gradient(135deg,#2c3e50,#1a2530);color:#fff;padding:20px;border-radius:12px;margin-top:auto;text-align:center}.futter-content{max-width:600px;margin:0 auto;line-height:1.8;font-size:16px}.distributor_error_role{background-color:#cef3f0;min-width:100%;max-width:1100px;min-height:100vh;font-weight:700;font-size:28px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;justify-items:center;padding:50px 0}.photo_distributor_error_role{width:80%;height:auto;margin:40px 0}main{display:flex;flex-direction:column;align-items:center;flex:1}.profile-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;width:100%;max-width:800px;padding:40px;margin-bottom:30px;display:grid;grid-template-columns:1fr 2fr;gap:100px}.profile-photo{display:flex;justify-content:center;align-items:center}.photo-placeholder{width:180px;height:180px;border-radius:30% 30% 0 0;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;box-shadow:0 6px 15px #2575fc4d;overflow:hidden}.photo{width:100%;height:100%;object-fit:cover}.profile-info{display:flex;flex-direction:column;justify-content:center}.info-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee;font-size:18px;display:flex}.info-label{font-weight:600;color:#6a11cb;min-width:120px}.info-value{flex:1;color:#555}.links-section{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;width:100%;max-width:800px;padding:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.link-card{background:linear-gradient(135deg,#f6f9ff,#eef4ff);border-radius:12px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s ease;border:1px solid #e0e7ff}.link-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #2575fc26;background:linear-gradient(135deg,#eef4ff,#dde9ff)}.loading,.error{width:100%;height:100vh;background:#f8f9fa;padding:0;margin:0;color:#2575fc;display:flex;justify-content:center;align-items:center}.loading_image{font-size:36px}.error{color:#e74c3c}@media (max-width: 768px){.profile-card{grid-template-columns:1fr;padding:25px}.nav-bar{flex-wrap:wrap}.nav-item{margin:5px;padding:10px 30px;font-size:14px}}@media (max-width: 480px){.links-section{grid-template-columns:1fr}.info-item{flex-direction:column}.info-label{margin-bottom:5px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-enter-active{animation:fadeIn .8s ease-out forwards}.leaderboard-table{width:900px;height:500px;text-align:center;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 4px 15px #00000014;overflow:scroll;font-family:Segoe UI,Roboto,sans-serif;overflow-wrap:break-word}.leaderboard-table thead{background:linear-gradient(135deg,#64b5f6,#42a5f5);color:#fff;height:60px;font-weight:600;text-align:center;margin:60px 20px;font-size:1.2rem;text-transform:uppercase}.leaderboard-table tbody td{width:300px;padding:14px 20px;border-bottom:1px solid #e0f2ff;color:#37474f;word-wrap:break-word}.leaderboard-table tbody tr:last-child td{margin-top:120px;border-top:#333333 3px solid}.leaderboard-table tbody tr td:first-child,.leaderboard-table thead tr td:first-child{max-width:50px}.dashboard-info{width:800px;border-radius:30px;background:#fff;box-shadow:0 8px 30px #00000014}.thesis-info{margin:30px;height:100px;background:linear-gradient(135deg,#f6f9ff,#eef4ff);border-radius:12px;padding:25px 20px 0;text-align:left;border:1px solid #e0e7ff}.dashboard-block-first{margin-bottom:20px;padding-bottom:15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #64b5f6}.dashboard-block{margin-bottom:20px;padding-bottom:15px;display:flex;align-items:center;gap:12px}.thesis-name-header{font-weight:700}.input-box{margin:5px 45px 10px 40px;padding:5px 10px;width:700px;height:300px;text-align:left;display:flex;border:1px solid #e0e7ff;border-radius:10px;box-shadow:0 8px 30px #00000014;background:linear-gradient(135deg,#f6f9ff,#eef4ff)}.buttons-complect{display:flex;justify-content:right}.button-form{flex-direction:row;width:80px;height:25px;margin:10px 15px}.button-form:last-of-type{margin-right:50px}.scroll-box{width:100%;max-width:500px;height:450px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #00000014,0 4px 12px #0000000d;overflow:hidden;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;margin:20px auto}.scroll-box-header{padding:20px;background:#f9fafb;border-bottom:1px solid #edf2f7}.scroll-box-content{flex-grow:1;overflow-y:auto;padding:0;margin:0;list-style:none;background:#fff}.scroll-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:background .2s ease;cursor:pointer}.scroll-item:hover{background:#f8fafc}.scroll-item:last-child{border-bottom:none}.item-text{flex-grow:1}.item-badge{width:80px;text-align:center;background:#ebf8ff;color:#3182ce;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:10px;margin-left:10px}
