body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0c20;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}.appbar-container{background:linear-gradient(180deg,#17171a,#1f1f23);border-right:1px solid #374151;box-shadow:4px 0 20px #0000004d;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:1000}.appbar{display:flex;flex-direction:column;height:100%;padding:0}.appbar-header{border-bottom:1px solid #374151;padding:24px 20px}.appbar-header .appbar-logo{align-items:center;display:flex;gap:12px}.appbar-header .appbar-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#6d28d9,#7c3aed);border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.appbar-header .appbar-logo .logo-text{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.5px}.appbar-nav{flex:1 1;padding:20px 0}.appbar-nav .nav-list{list-style:none;margin:0;padding:0}.appbar-nav .nav-item{margin-bottom:4px}.appbar-nav .nav-button{align-items:center;background:none;border:none;border-radius:0;color:#d1d5db;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:all .3s ease;width:100%}.appbar-nav .nav-button:hover{background:#6d28d91a;border-right:3px solid #6d28d9;color:#fff}.appbar-nav .nav-button.active{background:#6d28d926;border-right:3px solid #6d28d9;color:#fff}.appbar-nav .nav-button.active .nav-icon{transform:scale(1.1)}.appbar-nav .nav-button .nav-icon{font-size:18px;text-align:center;transition:transform .2s ease;width:20px}.appbar-nav .nav-button .nav-label{font-size:14px;font-weight:500;letter-spacing:.2px}.appbar-footer{border-top:1px solid #374151;padding:10px}.appbar-footer .user-section{align-items:center;display:flex;gap:12px}.appbar-footer .user-section .user-avatar{align-items:center;background:linear-gradient(135deg,#5b21b6,#6d28d9);border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.appbar-footer .user-section .user-info{display:flex;flex-direction:column}.appbar-footer .user-section .user-info .user-name{color:#fff;font-size:14px;font-weight:600}.appbar-footer .user-section .user-info .user-email{color:#9ca3af;font-size:12px}@media(max-width:768px){.appbar-container{width:80px}.appbar-container .logo-text,.appbar-container .nav-label,.appbar-container .user-info{display:none}.appbar-container .appbar-header{padding:20px 12px}.appbar-container .appbar-header .appbar-logo{justify-content:center}.appbar-container .nav-button{justify-content:center;padding:16px 12px}}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.appbar-container{animation:slideIn .3s ease-out}.user-section{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:background-color .2s}.user-section:hover{background-color:#ffffff1a}.user-section .user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.user-section .user-avatar_image{width:100%}.user-section .user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-section .user-info .user-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-section .user-info .user-status{color:#ffffffb3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-section .logout-button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s;width:32px}.user-section .logout-button:hover{background:#fff3}.user-section .logout-button .logout-icon{font-size:14px}@media(max-width:768px){.user-section .user-info .user-name{font-size:12px}.user-section .user-info .user-status{font-size:10px}}.meetings-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.meetings-page.dark-mode{background:#1a1b1e;color:#fff}.meetings-page .page-header{margin-bottom:40px}.meetings-page .page-header .page-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 8px}.meetings-page .page-header .page-subtitle{color:#b5bac1;font-size:1.1rem;margin:0;opacity:.8}.loading-container{height:50vh}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #36373d;border-radius:50%;border-top-color:#5865f2;height:40px;margin-bottom:16px;width:40px}.loading-container p{color:#b5bac1}.meetings-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.meeting-card{background:#2c2d31;border:1px solid #404249;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.meeting-card:hover{border-color:#5865f2;box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.meeting-card:hover .card-hover{opacity:1;transform:translateY(0)}.meeting-card:hover .card-header:after{opacity:1}.meeting-card .card-header{align-items:center;display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.meeting-card .card-header:after{background:linear-gradient(135deg,#ffffff1a,#fff0);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.meeting-card .card-header .card-icon .icon{width:100%}.meeting-card .card-header .card-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff1a;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:6px 10px;position:absolute;right:16px;top:16px}.meeting-card .card-content{padding:24px}.meeting-card .card-content .meeting-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.3rem;font-weight:600;line-height:1.4;margin:0 0 16px;overflow:hidden}.meeting-card .card-content .meeting-meta .date-info{align-items:center;background:#36373d;border:1px solid #404249;border-radius:8px;color:#b5bac1;display:flex;font-size:.95rem;gap:8px;padding:8px 12px}.meeting-card .card-content .meeting-meta .date-info .date-icon{font-size:1rem}.meeting-card .card-hover{align-items:center;background:#5865f2;bottom:0;color:#fff;display:flex;justify-content:space-between;left:0;opacity:0;padding:16px 24px;position:absolute;right:0;transform:translateY(100%);transition:all .3s ease}.meeting-card .card-hover .view-text{font-size:.95rem;font-weight:600}.meeting-card .card-hover .view-arrow{font-size:1.2rem;font-weight:300}.empty-state{color:#b5bac1;padding:80px 20px;text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.empty-state h3{color:#fff;font-size:1.5rem;margin-bottom:12px}.empty-state p{font-size:1rem;opacity:.8}.filters-section{align-items:center;display:flex;gap:16px;margin-bottom:32px}.filters-section .search-box{flex:1 1;max-width:400px}.filters-section .search-box input{background:#2c2d31;border:1px solid #404249;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;width:100%}.filters-section .search-box input::placeholder{color:#8a8e94}.filters-section .search-box input:focus{border-color:#5865f2;outline:none}@media(max-width:768px){.meetings-page{padding:16px}.meetings-page .page-header .page-title{font-size:2rem}.meetings-page .page-header .page-subtitle{font-size:1rem}.meetings-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.meeting-card .card-header{height:120px}.meeting-card .card-header .card-icon .icon{font-size:2.5rem}.meeting-card .card-content{padding:20px}.meeting-card .card-content .meeting-title{font-size:1.1rem}.filters-section{align-items:stretch;flex-direction:column}.filters-section .search-box{max-width:none}}@media(max-width:480px){.meetings-grid{grid-template-columns:1fr}}.manager-page{border-radius:20px;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.manager-page.dark-mode{background:#1a1b1e;color:#fff}.manager-page .page-header{margin-bottom:40px}.manager-page .page-header .page-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 8px}.manager-page .page-header .page-subtitle{color:#b5bac1;font-size:1.1rem;margin:0;opacity:.8}.section{margin-bottom:50px}.section .section-header{align-items:center;border-bottom:1px solid #404249;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section .section-header .section-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.section .section-header .section-count{background:#1c1d20;border:1px solid #404249;border-radius:12px;color:#b5bac1;font-size:.9rem;padding:6px 12px}.meetings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.add-meeting-card{align-items:center;background:#2c2d31;border:2px dashed #404249;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:125px;padding:40px 20px;text-align:center;transition:all .3s ease}.add-meeting-card:hover{background:#313236;border-color:#5865f2;transform:translateY(-4px)}.add-meeting-card:hover .add-icon{background:#5865f2;transform:scale(1.1)}.add-meeting-card .add-icon{align-items:center;background:#1c1d20;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:300;height:60px;justify-content:center;margin-bottom:16px;transition:all .3s ease;width:60px}.add-meeting-card .add-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px}.add-meeting-card .add-description{color:#b5bac1;font-size:.95rem;margin:0}.meeting-management-card{background:#2c2d31;border:1px solid #404249;border-radius:16px;padding:20px;position:relative;transition:all .3s ease}.meeting-management-card:hover{border-color:#5865f2;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.meeting-management-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.meeting-management-card .card-header .meeting-icon{font-size:2rem;opacity:.9}.meeting-management-card .card-header .card-actions{display:flex;gap:8px}.meeting-management-card .card-content .meeting-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 8px}.meeting-management-card .card-content .meeting-date{color:#b5bac1;font-size:.9rem;margin:0}.meeting-management-card .card-footer{border-top:1px solid #404249;margin-top:16px;padding-top:16px}.meeting-management-card .card-footer .status-badge{background:#57f287;border-radius:12px;color:#000;font-size:.8rem;font-weight:600;padding:4px 10px}.meeting-management-card .card-footer .status-badge.active{background:#57f287}.meeting-management-card .card-footer .status-badge.inactive{background:#8a8e94}.access-controls-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.access-container{background:#2c2d31;border:1px solid #404249;border-radius:16px;min-height:450px;padding:24px;transition:all .3s ease}.access-container:hover{border-color:#5865f2}.access-container .container-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.access-container .container-header .container-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0}.access-container .container-header .container-title .title-icon{font-size:1.1rem}.access-container .container-header .container-count{background:#1c1d20;border:1px solid #404249;border-radius:12px;color:#b5bac1;font-size:.85rem;padding:4px 10px}.access-container .add-item-form{display:flex;gap:8px;margin-bottom:20px}.access-container .add-item-form .add-input,.access-container .add-item-form .add-input-ban{background:#1c1d20;border:1px solid #404249;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;padding:10px 12px}.access-container .add-item-form .add-input-ban{max-width:calc(48% - 45px)}.access-container .add-item-form .add-input::placeholder{color:#8a8e94}.access-container .add-item-form .add-input:focus{border-color:#5865f2;outline:none}.access-container .add-item-form .add-btn{align-items:center;background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:300;height:40px;justify-content:center;transition:all .2s ease;width:40px}.access-container .add-item-form .add-btn:hover{background:#4752c4;transform:scale(1.05)}.access-container .items-list{max-height:300px;overflow-y:auto;padding:0 10px}.access-container .items-list::-webkit-scrollbar{width:6px}.access-container .items-list::-webkit-scrollbar-track{background:#1c1d20;border-radius:3px}.access-container .items-list::-webkit-scrollbar-thumb{background:#5865f2;border-radius:3px}.access-container .items-list .list-item{align-items:center;background:#1c1d20;border:1px solid #404249;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.access-container .items-list .list-item:last-child{margin-bottom:0}.access-container .items-list .list-item:hover{border-color:#5865f2}.access-container .items-list .list-item.banned{border-left:4px solid #ed4245}.access-container .items-list .list-item.banned .item-content{display:flex;flex:1 1;flex-direction:column}.access-container .items-list .list-item.banned .item-content .ban-reason{color:#8a8e94;font-size:.8rem;margin-top:2px}.access-container .items-list .list-item.valuation{border-left:4px solid gold}.access-container .items-list .list-item.valuation .item-content{display:flex;flex:1 1;flex-direction:column}.access-container .items-list .list-item .item-name{color:#fff;flex:1 1;font-weight:500}.access-container .items-list .list-item .remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#8a8e94;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.access-container .items-list .list-item .remove-btn:hover{background:#ed4245;color:#fff}.valuation-stars{align-items:center;display:flex;gap:4px;margin-top:4px}.valuation-stars .star{font-size:1.1rem}.valuation-stars .star.full,.valuation-stars .star.half{color:gold;text-shadow:0 0 4px #ffd70080}.valuation-stars .star.half{opacity:.7}.valuation-stars .star.empty{color:#666}.valuation-stars .valuation-score{color:#8a8e94;font-size:.8rem;font-weight:600;margin-left:8px}@media(max-width:768px){.manager-page{padding:16px}.manager-page .page-header .page-title{font-size:2rem}.access-controls-grid,.meetings-grid{grid-template-columns:1fr}.access-container{padding:20px}.access-container .add-item-form{flex-direction:column}.access-container .add-item-form .add-btn{height:40px;width:100%}}@media(max-width:480px){.section .section-header{align-items:flex-start;flex-direction:column;gap:12px}.section .section-header .section-count{align-self:flex-start}.valuation-stars .star{font-size:1rem}.valuation-stars .valuation-score{font-size:.75rem}}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:slideUp .3s ease-out;background:linear-gradient(145deg,#2d3748,#1a202c);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d;max-width:500px;min-width:450px;padding:2rem}.confirmation-modal .modal-header{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.confirmation-modal .modal-header .warning-icon{align-items:center;background:#eab30833;border-radius:50%;color:#eab308;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.confirmation-modal .modal-header h3{color:#f7fafc;font-size:1.4rem;font-weight:600;margin:0}.confirmation-modal p{color:#cbd5e0;font-size:1rem;line-height:1.5;margin:0 0 2rem}.button-container{display:flex;gap:1rem;justify-content:flex-end}.button-container button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.button-container button:focus{outline:2px solid #4299e1;outline-offset:2px}.button-container button.confirm-btn{background:linear-gradient(145deg,#e53e3e,#c53030);box-shadow:0 2px 4px #e53e3e4d;color:#fff}.button-container button.confirm-btn:hover{background:linear-gradient(145deg,#f56565,#e53e3e);box-shadow:0 4px 8px #e53e3e66;transform:translateY(-1px)}.button-container button.confirm-btn:active{transform:translateY(0)}.button-container button.cancel-btn{background:#4a556899;border:1px solid #ffffff1a;color:#e2e8f0}.button-container button.cancel-btn:hover{background:#4a5568cc;border-color:#fff3;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.manager-page-background-loading{align-items:center;background:#1a1b1e;bottom:0;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.manager-page-background-loading .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.manager-page-background-loading .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #1c1d20;border-radius:50%;border-top-color:#5865f2;height:60px;margin-bottom:20px;width:60px}.manager-page-background-loading .loading-container p{color:#b5bac1;font-size:1.2rem;margin:0}.action-btn{align-items:center;background:#1c1d20;border:1px solid #404249;border-radius:6px;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn.edit:hover{background:#fee75c;border-color:#fee75c;color:#000}.action-btn.delete:hover{background:#ed4245;border-color:#ed4245;color:#fff}.action-btn:disabled:hover{background:#1c1d20;border-color:#404249;transform:none}@media(max-width:480px){.confirmation-modal{margin:1rem;min-width:auto;padding:1.5rem;width:90%}.confirmation-modal .button-container{flex-direction:column-reverse}.confirmation-modal .button-container button{width:100%}}.valuation-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 80px 1fr auto}@media(max-width:768px){.valuation-form{grid-template-columns:1fr}}.score-input{text-align:center}.stars-container{gap:8px;margin:4px 0}.star.full{color:gold;text-shadow:0 0 3px #ffd70080}.star.half{color:gold;opacity:.7}.score-text{color:#b19cd9;font-size:.9rem;font-weight:600}.valuation-info{display:flex;flex-direction:column;gap:4px}.valuation-motivation{color:#888;font-size:.8rem}.error-text{color:#e74c3c;font-size:.9rem}.list-item.valuation .item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.suggestions-container{flex:1 1;position:relative}.suggestions-dropdown{background:#2a2a2a;border:1px solid #444}.suggestion-item{border-bottom:1px solid #444}.suggestion-item:hover{background:#3a3a3a}.suggestion-item .suggestion-avatar{border:2px solid #444;height:32px;width:32px}.suggestion-item .suggestion-role{background:#5865f21a;color:#aaa;font-size:12px}.add-item-form{align-items:flex-start;display:flex;gap:8px;margin-bottom:16px}.add-item-form.valuation-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto}.add-item-form .add-input{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.add-item-form .add-input::placeholder{color:#8a8e94}.add-item-form .add-input:focus{border-color:#5865f2;outline:none}.add-item-form .add-input-valutazioni{background:#1c1d20;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px}.add-item-form .add-input-valutazioni::placeholder{color:#8a8e94}.add-item-form .add-input-valutazioni:focus{border-color:#5865f2;outline:none}.add-item-form .add-input-ban{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px}.add-item-form .add-input-ban::placeholder{color:#8a8e94}.add-item-form .add-input-ban:focus{border-color:#5865f2;outline:none}.add-item-form .add-btn{background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 16px;transition:background-color .2s;white-space:nowrap}.add-item-form .add-btn:hover{background:#4752c4}.items-list{display:flex;flex-direction:column;gap:8px}.list-item{align-items:center;background:#36373d;border:1px solid #404249;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.list-item:hover{background:#3b3c42;border-color:#5865f2}.list-item.owner{border-left:4px solid #faa61a}.list-item.banned{border-left:4px solid #ed4245}.list-item.valuation{border-left:4px solid #3ba55a}.list-item .item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.list-item .item-name{color:#fff;font-weight:600}.list-item .ban-reason{color:#8a8e94;font-size:.85rem}.list-item .remove-btn{background:none;border:none;border-radius:4px;color:#8a8e94;cursor:pointer;font-size:1.2rem;padding:6px;transition:all .2s}.list-item .remove-btn:hover{background:#ed42451a;color:#ed4245}.suggestions-dropdown{background:#2d3748;border:1px solid #4a5568;box-shadow:0 4px 6px #0000001a;max-height:200px;top:100%}.suggestion-item{border-bottom:1px solid #4a5568;padding:8px 12px}.suggestion-item:hover{background-color:#4a5568}.suggestion-avatar{border-radius:50%;height:32px;margin-right:12px;object-fit:cover;width:32px}.suggestion-info{display:flex;flex:1 1;flex-direction:column}.suggestion-name{color:#e2e8f0;font-size:14px;font-weight:600}.suggestion-username{color:#a0aec0;font-size:12px}.suggestion-role{color:#718096;font-size:12px;margin-top:2px}.suggestion-role-count{color:#718096;font-size:12px;font-style:italic}.valuation-motivation{color:#a0aec0;display:block;font-size:12px;font-style:italic;margin-top:4px}.access-controls-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.add-item-form{position:relative}.add-input,.add-input-ban{width:100%}.add-input-ban:focus,.add-input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.main-content{background:#0f0f12;margin-left:280px;min-height:100vh}.main-content .content-area{color:#fff;padding:40px}.main-content .content-area h1{color:#fff;font-size:2.5rem;margin:0 0 20px}.main-content .content-area p{color:#d1d5db;font-size:1.1rem;line-height:1.6}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1}.content-area{flex:1 1}.loading-container{align-items:center;background:#0f0f12;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-container h2{color:#5865f2;font-size:2rem;margin-bottom:10px}.loading-container p{color:#d1d5db;font-size:1.1rem}.access-denied-container{align-items:center;background:#0f0f12;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.access-denied-container h2{color:#ff6b6b;font-size:2.5rem;margin-bottom:1rem}.access-denied-container p{color:#d1d5db;font-size:1.1rem;line-height:1.6;margin-bottom:1rem;max-width:500px}.access-denied-container .logout-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.access-denied-container .logout-btn:hover{background:#ff5252}.modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1a1a1e;border:1px solid #2d2d35;border-radius:12px;box-shadow:0 10px 30px #00000080;max-width:400px;padding:2rem;width:90%}.modal-content h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.modal-input{background:#0f0f12;border:1px solid #2d2d35;border-radius:6px;color:#fff;font-size:1rem;margin:1rem 0;padding:.75rem;width:100%}.modal-input:focus{border-color:#5865f2;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background-color .3s ease}.btn-cancel{background:#ff6b6b;color:#fff}.btn-cancel:hover{background:#ff5252}.btn-confirm{background:#5865f2;color:#fff}.btn-confirm:hover{background:#4752c4}@media(max-width:768px){.main-content{margin-left:80px}.main-content .content-area{padding:20px}.main-content .content-area h1{font-size:2rem}.access-denied-container{padding:1rem}.access-denied-container h2{font-size:2rem}.access-denied-container p{font-size:1rem}.modal-content{margin:1rem;padding:1.5rem}.modal-content h3{font-size:1.3rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}@media(max-width:480px){.main-content{margin-left:0}.main-content .content-area{padding:15px}.access-denied-container h2{font-size:1.5rem}}.meeting-page{border-radius:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.meeting-page.dark-mode{background:#1a1b1e;color:#fff}.meeting-page.dark-mode .page-header .page-title{color:#fff}.meeting-page.dark-mode .page-header .breadcrumb{color:#8a8e94}.meeting-page .page-header{margin-bottom:30px}.meeting-page .page-header .page-title{font-size:2.5rem;font-weight:700;margin:0 0 8px}.meeting-page .page-header .breadcrumb{font-size:.9rem;opacity:.8}.meeting-page .error-container,.meeting-page .loading-container{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center;text-align:center}.meeting-page .error-container .loading-spinner,.meeting-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #36373d;border-radius:50%;border-top-color:#5865f2;height:40px;margin-bottom:16px;width:40px}.meeting-page .error-container p,.meeting-page .loading-container p{color:#b5bac1;font-size:1.1rem}.meeting-page .error-container h2{color:#ed4245;margin-bottom:12px}.meeting-container{background:#2c2d31;border:1px solid #3c3d45;border-radius:16px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.video-section{background:linear-gradient(135deg,#1e1f23,#2c2d31);border-bottom:1px solid #3c3d45;padding:0}.video-section .video-container{background:#000;position:relative}.video-section .video-container iframe{border:none;display:block;transition:opacity .3s ease}.video-section .video-container-image{border-radius:50%;position:absolute;right:13px;top:8px;width:45px}.video-section .video-container .video-loading{align-items:center;background:#36373d;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.video-section .video-container .video-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #36373d;border-radius:50%;border-top-color:#5865f2;height:40px;margin-bottom:16px;width:40px}.video-section .video-container .video-loading p{color:#b5bac1;font-size:1rem}.video-section .video-container .video-actions{background:#36373d;border-top:1px solid #3c3d45;display:flex;justify-content:flex-end;padding:1rem 2rem}.video-section .video-container .video-actions .drive-link{align-items:center;background:#5865f21a;border-radius:6px;color:#5865f2;display:flex;font-size:.9rem;gap:.5rem;padding:8px 16px;text-decoration:none;transition:all .2s ease}.video-section .video-container .video-actions .drive-link:hover{background:#5865f233;color:#4752c4;text-decoration:none}.video-section .video-placeholder{background:#36373d;border:none;border-radius:0;padding:60px 40px;text-align:center}.video-section .video-placeholder .video-icon{display:block;font-size:4rem;margin-bottom:16px;opacity:.6}.video-section .video-placeholder .video-placeholder-text{color:#b5bac1;font-size:1.2rem;font-weight:500;margin-bottom:8px}.video-section .video-placeholder .video-subtext{color:#8a8e94;font-size:.95rem;margin:0}.info-section{padding:40px}.info-section .info-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.info-section .info-header .title-group{flex:1 1}.info-section .info-header .title-group .meeting-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 12px}.info-section .info-header .title-group .meeting-badge{background:#5865f233;border:1px solid #5865f24d;border-radius:20px;color:#5865f2;font-size:.8rem;font-weight:600;padding:6px 14px}.info-section .info-header .date-info{align-items:center;background:#36373d;border:1px solid #3c3d45;border-radius:10px;color:#b5bac1;display:flex;gap:8px;padding:10px 16px;white-space:nowrap}.info-section .info-header .date-info .date-icon{font-size:1.1rem}.info-section .info-header .date-info .date-text{font-size:.95rem;font-weight:500}.info-section .info-body{align-items:flex-start;display:flex;flex-direction:row;gap:40px;justify-content:space-between}.info-section .description-section{flex:1 1;margin-bottom:0}.info-section .description-section .section-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;margin-bottom:16px;margin-top:0}.info-section .description-section .section-title:before{content:"📝";font-size:1.1rem;margin-right:10px}.info-section .description-section .meeting-description{background:#36373d;border-left:4px solid #5865f2;border-radius:12px;color:#b5bac1;font-size:1.05rem;line-height:1.6;margin:0;min-height:200px;padding:24px}.info-section .members-section{background:#36373d;border-radius:16px;flex-shrink:0;min-width:280px;padding:24px}.info-section .members-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.info-section .members-section .section-header .section-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;margin:0}.info-section .members-section .section-header .section-title:before{content:"👥";font-size:1.1rem;margin-right:10px}.info-section .members-section .section-header .members-count{background:#ffffff0d;border:1px solid #3c3d45;border-radius:12px;color:#8a8e94;font-size:.85rem;font-weight:500;padding:4px 10px}.info-section .members-section .members-list{display:flex;flex-direction:column;gap:10px}.info-section .members-section .members-list .member-item{align-items:center;background:#1f1f274d;border:1px solid #3c3d45;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.info-section .members-section .members-list .member-item:hover{background:#3d3e45;border-color:#5865f2;transform:translateY(-1px)}.info-section .members-section .members-list .member-item .member-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.info-section .members-section .members-list .member-item .member-name{color:#fff;font-size:.95rem;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meeting-container{animation:fadeIn .5s ease-out}@media(max-width:968px){.info-section .info-body{flex-direction:column;gap:30px}.info-section .info-body .description-section{width:100%}.info-section .info-body .description-section .meeting-description{min-height:auto}.info-section .info-body .members-section{min-width:auto;width:100%}}@media(max-width:768px){.meeting-page{padding:16px}.meeting-page .page-header .page-title{font-size:2rem}.video-section .video-container iframe{height:300px}.video-section .video-placeholder{padding:40px 20px}.info-section{padding:24px}.info-section .info-header{align-items:flex-start;flex-direction:column;gap:16px}.info-section .info-header .meeting-title{font-size:1.6rem}.info-section .info-header .date-info{align-self:stretch;justify-content:center}.info-section .info-body{gap:24px}}@media(max-width:480px){.meeting-page{padding:12px}.info-section,.info-section .members-section{padding:20px}.info-section .members-section .members-list .member-item{padding:10px 14px}.video-section .video-container iframe{height:250px}.video-section .video-container .video-actions{padding:.75rem 1rem}}.video-error{background:#36373d;padding:60px 40px;text-align:center}.video-error .error-icon{font-size:3rem;margin-bottom:1rem}.video-error h3{color:#faa61a;margin-bottom:.5rem}.video-error p{color:#b5bac1;margin-bottom:1.5rem}.video-error .drive-link-button{align-items:center;background:#5865f2;border-radius:6px;color:#fff;display:inline-flex;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.video-error .drive-link-button:hover{background:#4752c4;text-decoration:none}.video-actions .video-warning{color:#faa61a;font-size:.8rem;margin-left:1rem}.permission-error{background:#36373d;padding:40px;text-align:center}.permission-error .error-icon{font-size:3rem;margin-bottom:1rem}.permission-error h3{color:#faa61a;margin-bottom:1rem}.permission-error p{color:#b5bac1;margin-bottom:1.5rem}.permission-error .fix-steps{color:#b5bac1;display:inline-block;margin-bottom:2rem;text-align:left}.permission-error .fix-steps li{margin-bottom:.5rem}.permission-error .fix-steps li strong{color:#5865f2}.permission-error .action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.permission-error .action-buttons .drive-link-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.permission-error .action-buttons .drive-link-button.primary{background:#5865f2;color:#fff}.permission-error .action-buttons .drive-link-button.primary:hover{background:#4752c4;text-decoration:none}.permission-error .action-buttons .drive-link-button.secondary{background:#2c2d31;border:1px solid #3c3d45;color:#fff}.permission-error .action-buttons .drive-link-button.secondary:hover{background:#38393e;text-decoration:none}.video-actions{align-items:center;display:flex;justify-content:space-between}.video-actions .video-info{color:#3ba55a;font-size:.8rem;font-weight:500}.comments-section{background:#2c2d31;border:1px solid #3c3d45;border-radius:16px;box-shadow:0 4px 20px #0000004d;margin-top:30px;overflow:hidden}.comments-section .comments-header{background:linear-gradient(135deg,#36373d,#313238);border-bottom:1px solid #3c3d45;padding:24px 32px}.comments-section .comments-header .comments-title{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0}.comments-section .comments-header .comments-title .comments-icon{font-size:1.3rem}.comments-section .comments-header .comments-title .comments-count{background:#ffffff0d;border:1px solid #3c3d45;border-radius:12px;color:#8a8e94;font-size:1rem;font-weight:500;padding:4px 10px}.add-comment-form{align-items:flex-start;border-bottom:1px solid #3c3d45;gap:16px;padding:24px 32px}.add-comment-form .comment-avatar .avatar-placeholder{flex-shrink:0;font-weight:700}.add-comment-form .comment-input-container{display:flex;flex-direction:column;gap:12px;width:100%}.add-comment-form .comment-input-container .comment-author-input{background:#36373d;border:1px solid #3c3d45;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 14px;transition:all .2s ease;width:200px}.add-comment-form .comment-input-container .comment-author-input:focus{border-color:#5865f2;box-shadow:0 0 0 2px #5865f233;outline:none}.add-comment-form .comment-input-container .comment-author-input::placeholder{color:#8a8e94}.add-comment-form .comment-input-container .comment-textarea-container .comment-textarea{background:#36373d;border:1px solid #3c3d45;border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;min-height:30px;padding:16px;resize:vertical;transition:all .2s ease;width:calc(100% - 20px)}.add-comment-form .comment-input-container .comment-textarea-container .comment-textarea:focus{border-color:#5865f2;box-shadow:0 0 0 2px #5865f233;outline:none}.add-comment-form .comment-input-container .comment-textarea-container .comment-textarea::placeholder{color:#8a8e94}.add-comment-form .comment-input-container .comment-textarea-container .comment-submit-btn{background:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;height:63px;margin-left:10px;padding:8px 16px;transition:all .2s ease;width:8%}.add-comment-form .comment-input-container .comment-textarea-container .comment-submit-btn:hover:not(:disabled){background:#4752c4;transform:translateY(-1px)}.add-comment-form .comment-input-container .comment-textarea-container .comment-submit-btn:disabled{background:#8a8e94;cursor:not-allowed;opacity:.6}.comments-list{padding:0 0 20px}.comments-list .no-comments{color:#8a8e94;padding:60px 32px;text-align:center}.comments-list .no-comments .no-comments-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.comments-list .no-comments p{color:#b5bac1;font-size:1.1rem;margin-bottom:8px}.comments-list .no-comments span{font-size:.9rem}.comment-item{align-items:flex-start;border-bottom:1px solid #3c3d45;display:flex;gap:16px;padding:10px 16px;transition:background-color .2s ease}.comment-item:hover{background:#313236}.comment-item:last-child{border-bottom:none}.comment-item .comment-avatar .avatar-placeholder{flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;width:36px}.comment-item .comment-content{min-width:0}.comment-item .comment-content .comment-header{margin-bottom:8px;width:calc(100% - 90px)}.comment-item .comment-content .comment-header .comment-author{color:#fff;font-size:.95rem;font-weight:600}.comment-item .comment-content .comment-header .comment-time{background:#ffffff0d;border:1px solid #3c3d45;border-radius:8px;color:#8a8e94;font-size:.8rem;min-width:100px;padding:4px 8px}.comment-item .comment-content .comment-text{word-wrap:break-word;color:#b5bac1;font-size:.95rem;line-height:1.5;margin:0 0 12px}@media(max-width:768px){.comments-section{margin-top:20px}.comments-section .comments-header{padding:20px 24px}.comments-section .comments-header .comments-title{font-size:1.2rem}.comments-section .add-comment-form{flex-direction:column;padding:20px 24px}.comments-section .add-comment-form .comment-input-container .comment-author-input{width:100%}.comments-section .comment-item .comment-avatar{margin-bottom:100%}.comments-section .comment-item .comment-content .comment-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:0}}@media(max-width:480px){.comments-section .add-comment-form,.comments-section .comments-header{padding:16px 20px}.comments-section .no-comments{padding:40px 20px}}.comment-login-hint{margin-top:8px;text-align:center}.comment-login-hint span{color:#8a8e94;font-size:.85rem;font-style:italic}.comment-textarea:disabled{background:#3b3c42;cursor:not-allowed;opacity:.7}.comment-textarea:disabled::placeholder{color:#8a8e94}@media(max-width:768px){.add-comment-form .comment-input-container .comment-textarea-container .comment-submit-btn{bottom:auto;margin:0;position:relative;right:auto;width:100%}}.container-delete{display:flex;flex-direction:row;gap:5px;width:80px}.comment-text.deleted-comment{color:#f44;font-style:italic}.comment-text.deleted-by-admin{color:#f80;font-style:italic;font-weight:700}.comment-actions{display:flex;gap:5px;margin-left:10px}.action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px;transition:background-color .2s}.action-btn:hover{background-color:#ffffff1a}.action-btn.delete{color:#ff6b6b}.action-btn.delete-permanent{color:#ff4757}.action-btn.restore{color:#51cf66}.action-btn:disabled{cursor:not-allowed;opacity:.5}.deleted-comment{color:#888;font-style:italic}.deleted-by-admin{color:#ff6b6b;font-style:italic}.admin-delete-notice{color:#ff6b6b;font-size:.8em;margin-left:5px}.comment-item.deleted{opacity:.7}.members-list{display:flex;flex-direction:column;gap:8px}.member-item{align-items:center;background:#36373d;border:1px solid #3c3d45;border-radius:8px;display:flex;padding:12px;transition:all .2s ease}.member-item:hover{background:#3b3c42;border-color:#5865f2}.member-item .member-avatar{border:2px solid #3c3d45;border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.member-item .member-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.member-item .member-name{color:#fff;font-size:14px;font-weight:600}.member-item .member-username{color:#5865f2;font-size:12px;font-weight:500}.member-item .member-role{background:#5865f21a;border-radius:4px;color:#b5bac1;display:inline-block;font-size:11px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.comment-item .comment-avatar .avatar-image{border:2px solid #3c3d45;border-radius:50%;height:40px;object-fit:cover;width:40px}.comment-item .comment-avatar .avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.comment-item .comment-content{flex:1 1}.comment-item .comment-content .comment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.comment-item .comment-content .comment-author-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comment-item .comment-content .comment-author{color:#fff;font-weight:600}.comment-item .comment-content .comment-username{color:#5865f2;font-size:.85rem;font-weight:500}.comment-item .comment-content .comment-role{background:#5865f21a;border-radius:4px;color:#b5bac1;font-size:.75rem;padding:2px 6px}.comment-item .comment-content .container-delete{align-items:center;display:flex;gap:8px}.comment-item .comment-content .container-delete .comment-time{color:#8a8e94;font-size:.8rem}.comment-item .comment-content .container-delete .comment-actions{display:flex;gap:4px}.comment-item .comment-content .container-delete .comment-actions .action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px;transition:background-color .2s}.comment-item .comment-content .container-delete .comment-actions .action-btn:hover{background:#8a8e941a}.comment-item .comment-content .container-delete .comment-actions .action-btn.delete:hover{background:#f047471a}.comment-item .comment-content .comment-text{color:#fff;margin:0;white-space:pre-wrap;word-break:break-word}.comment-item .comment-content .comment-text.deleted-by-admin,.comment-item .comment-content .comment-text.deleted-comment{color:#8a8e94;font-style:italic}.comment-item.deleted{opacity:.6}.add-comment-form{background:#2c2d31;border:1px solid #3c3d45;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.add-comment-form .comment-avatar .avatar-image{border:2px solid #3c3d45;border-radius:50%;height:40px;object-fit:cover;width:40px}.add-comment-form .comment-avatar .avatar-placeholder{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.add-comment-form .comment-input-container{flex:1 1;position:relative}.add-comment-form .comment-input-container .comment-textarea-container{position:relative}.add-comment-form .comment-input-container .comment-textarea{background:#36373d;border:1px solid #3c3d45;border-radius:8px;color:#fff;font-size:14px;padding:12px 16px;resize:none;width:100%}.add-comment-form .comment-input-container .comment-textarea::placeholder{color:#8a8e94}.add-comment-form .comment-input-container .comment-textarea:focus{border-color:#5865f2;outline:none}.add-comment-form .comment-input-container .comment-textarea:disabled{cursor:not-allowed;opacity:.6}.add-comment-form .comment-input-container .saving-indicator{align-items:center;color:#8a8e94;display:flex;font-size:.8rem;gap:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-comment-form .comment-input-container .saving-indicator .small-spinner{animation:spin 1s linear infinite;border:2px solid #36373d;border-radius:50%;border-top-color:#5865f2;height:16px;width:16px}.add-comment-form .comment-input-container .comment-login-hint{color:#8a8e94;font-size:.85rem;margin-top:8px}.newMeeting-page{background:#0f172a00;border-radius:1rem;min-height:100vh;padding:0}.newMeeting-general-upload{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.newMeeting-leftColumn{background:#1a1b1e;border-radius:1rem;padding:2rem}.newMeeting-rightColumn{padding:2rem}.newMeeting-header{border-bottom:1px solid #303030;margin-bottom:2rem;padding-bottom:1rem}.newMeeting-mainTitle{font-size:2rem;font-weight:700;margin:0}.newMeeting-section{margin-bottom:2.5rem}.newMeeting-section:last-child{margin-bottom:0}.newMeeting-videoSection{background:#2c2d31;border:1px solid #303030;border-radius:12px;padding:2rem}.newMeeting-videoPlaceholder{padding:2rem;text-align:center}.newMeeting-videoIcon{margin-bottom:1rem}.newMeeting-videoTitle{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.newMeeting-videoSubtitle{font-size:1rem;margin:0 0 1.5rem}.newMeeting-uploadBtn{background:#5e5e5e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.newMeeting-uploadBtn:hover{transform:translateY(-1px)}.newMeeting-deleteBtn{background:#6a0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.newMeeting-deleteBtn:hover{transform:translateY(-1px)}.newMeeting-uploadBtn-shake{animation:shake .4s ease-in-out 1;background:#ff000080;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(10px)}50%{transform:translateX(-10px)}75%{transform:translateX(10px)}to{transform:translateX(0)}}.newMeeting-infoSection,.newMeeting-metaSection,.newMeeting-participantsSection{background:#2c2d31;border:1px solid #3e3e3e;border-radius:12px;padding:1.5rem}.newMeeting-sectionTitle{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.newMeeting-sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.newMeeting-count{background:#393939;border-radius:20px;color:#cbd5e1;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.newMeeting-inputGroup{margin-bottom:1.5rem}.newMeeting-inputGroup:last-child{margin-bottom:0}.newMeeting-inputLabel{color:#e2e8f0;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.newMeeting-addInput,.newMeeting-dateInput,.newMeeting-textInput{background:#404040;border:1px solid #474747;border-radius:8px;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:calc(100% - 2.3rem)}.newMeeting-addInput_error,.newMeeting-dateInput_error,.newMeeting-textInput_error{background:#404040;border:1px solid red;border-radius:8px;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:calc(100% - 2.3rem)}.newMeeting-addInput:focus,.newMeeting-dateInput:focus,.newMeeting-textInput:focus{box-shadow:0 0 0 3px #6565651a;outline:none}.newMeeting-addInput::placeholder,.newMeeting-dateInput::placeholder,.newMeeting-textInput::placeholder{color:#9e9e9e}.newMeeting-textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}.newMeeting-addForm{gap:.75rem;margin-bottom:1.5rem}.newMeeting-addInput{flex:1 1}.newMeeting-addButton{background:#656565;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.newMeeting-addButton:hover:not(:disabled){background:#3c3c3c}.newMeeting-addButton:disabled{background:#424242;cursor:not-allowed;opacity:.5}.newMeeting-participantsList{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.newMeeting-participantItem{background:#5a5a5a;border:1px solid #454545;gap:.75rem;padding:1rem}.newMeeting-participantItem:hover{background:#575757}.newMeeting-participantAvatar{align-items:center;background:#4a4a4a;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.newMeeting-participantName{color:#f1f5f9;font-weight:500}.newMeeting-removeButton{align-items:center;background:#ef444433;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.newMeeting-removeButton:hover{background:#ef44444d}.newMeeting-participantsList::-webkit-scrollbar{width:6px}.newMeeting-participantsList::-webkit-scrollbar-track{background:#475569;border-radius:3px}.newMeeting-participantsList::-webkit-scrollbar-thumb{background:#64748b;border-radius:3px}.newMeeting-participantsList::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.newMeeting-leftColumn{border-bottom:1px solid #4c4c4c;border-right:none}}@media(max-width:768px){.newMeeting-infoSection,.newMeeting-leftColumn,.newMeeting-metaSection,.newMeeting-participantsSection,.newMeeting-rightColumn,.newMeeting-videoSection{padding:1rem}.newMeeting-addForm{flex-direction:column}.newMeeting-addButton{width:100%}}.file-input-hidden{display:none}.newMeeting-videoPlaceholder{cursor:pointer;transition:all .3s ease}.newMeeting-videoPlaceholder:hover{border-color:#007bff}.newMeeting-videoPreview{width:100%}.newMeeting-videoPreview .video-preview-container{background-color:#404040;border:2px dashed #707070;border-radius:8px;padding:20px}.newMeeting-videoPreview .video-player-preview{background-color:#000;border-radius:8px;margin-bottom:16px;max-height:400px;width:100%}.newMeeting-videoPreview .video-preview-actions{display:flex;gap:12px;justify-content:center}.newMeeting-videoPreview .video-preview-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.newMeeting-videoPreview .video-preview-actions button.btn-change-video{background-color:#6c757d;color:#fff}.newMeeting-videoPreview .video-preview-actions button.btn-change-video:hover{background-color:#545b62}.newMeeting-videoPreview .video-preview-actions button.btn-remove-video{background-color:#dc3545;color:#fff}.newMeeting-videoPreview .video-preview-actions button.btn-remove-video:hover{background-color:#c82333}.video-error-message{background-color:#595959;border:1px solid #373737;border-radius:4px;color:#dc3545;font-size:14px;margin-top:16px;padding:12px;text-align:center}.newMeeting-videoSection .newMeeting-videoPlaceholder,.newMeeting-videoSection .newMeeting-videoPreview{width:100%}.newMeeting-container-loading-fixed{align-items:center;background:#0009;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.newMeeting-container-loading-fixed .loading-container{align-items:center;background:#0000;display:flex;flex-direction:column;height:50vh;justify-content:center;text-align:center}.newMeeting-container-loading-fixed .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #1c1d20;border-radius:50%;border-top-color:#5865f2;height:40px;margin-bottom:16px;width:40px}.newMeeting-container-loading-fixed .loading-container p{color:#b5bac1;font-size:1.1rem}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;height:8px;margin:10px 0;overflow:hidden;width:200px}.progress-bar{background-color:#4caf50;border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#666;font-size:12px;margin-top:5px}.loading-container{text-align:center}.loading-container p{margin:10px 0}.newMeeting-participantItem{align-items:center;background:#36373d;border:1px solid #404249;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease}.newMeeting-participantItem:hover{background:#3b3c42;border-color:#8d96f8}.newMeeting-participantItem .newMeeting-participantAvatar{border:2px solid #404249;border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.newMeeting-participantItem .newMeeting-participantInfo{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:20px;justify-content:left}.newMeeting-participantItem .newMeeting-participantName{color:#fff;font-size:16px;font-weight:500}.newMeeting-participantItem .newMeeting-participantUsername{color:#8d96f8;font-size:12px;font-weight:500}.newMeeting-participantItem .newMeeting-participantRole{background:#8d96f81a;border-radius:4px;color:#b5bac1;display:inline-block;font-size:15px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.newMeeting-participantItem .newMeeting-removeButton{align-items:center;background:none;border:none;border-radius:4px;color:#8a8e94;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.newMeeting-participantItem .newMeeting-removeButton:hover{background:#f047471a;color:#f04747}.newMeeting-addForm{display:flex;gap:8px;margin-bottom:16px;position:relative}.newMeeting-addForm .newMeeting-addInput{background:#2c2d31;border:1px solid #404249;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.newMeeting-addForm .newMeeting-addInput::placeholder{color:#8a8e94}.newMeeting-addForm .newMeeting-addInput:focus{border-color:#8d96f8;outline:none}.newMeeting-addForm .newMeeting-addInput_error{border-color:#f04747}.newMeeting-addForm .newMeeting-addButton{background:#8d96f8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s ease}.newMeeting-addForm .newMeeting-addButton:hover:not(:disabled){background:#4752c4}.newMeeting-addForm .newMeeting-addButton:disabled{background:#8a8e94;cursor:not-allowed}.suggestions-dropdown{background:#2c2d31;border:1px solid #404249;border-radius:8px;box-shadow:0 8px 24px #0000004d;height:265px;left:0;margin-top:4px;overflow-y:auto;position:absolute;right:0;top:calc(-100% - 235px);z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #404249;cursor:pointer;display:flex;padding:10px 12px;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#36373d}.suggestion-item .suggestion-avatar{border:2px solid #404249;border-radius:50%;height:36px;margin-right:12px;object-fit:cover;width:36px}.suggestion-item .suggestion-info{flex:1 1}.suggestion-item .suggestion-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}.suggestion-item .suggestion-username{color:#8d96f8;font-size:12px;font-weight:500;margin-bottom:2px}.suggestion-item .suggestion-role{background:#8d96f81a;border-radius:4px;color:#b5bac1;display:inline-block;font-size:11px;padding:2px 6px}.suggestion-item.no-results{color:#8a8e94;cursor:default;justify-content:center}.suggestion-item.no-results:hover{background:#2c2d31}.newMeeting-participantsSection .newMeeting-sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.newMeeting-participantsSection .newMeeting-sectionHeader .newMeeting-sectionTitle{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.newMeeting-participantsSection .newMeeting-sectionHeader .newMeeting-count{color:#b5bac1;font-size:.9rem}.error-text{color:#f04747;display:block;font-size:.85rem;margin-top:4px}.homepage{font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.homepage-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.floating-shapes{height:100%;position:relative;width:100%}.shape{animation:float 6s ease-in-out infinite;background:#8a2be21a;border-radius:50%;position:absolute}.shape.shape-1{animation-delay:0s;height:100px;left:5%;top:10%;width:100px}.shape.shape-2{animation-delay:2s;height:150px;right:10%;top:65%;width:150px}.shape.shape-3{animation-delay:4s;bottom:15%;height:80px;left:15%;width:80px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.homepage-content{margin:0 auto;max-width:1600px;position:relative;z-index:2}.user-profile{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px}@media(max-width:768px){.user-profile{flex-direction:column;gap:30px;padding:30px 20px;text-align:center}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.avatar-container,.avatar-wrapper{position:relative}.avatar-wrapper{height:150px;width:150px}@media(max-width:768px){.avatar-wrapper{height:120px;width:120px}}.user-avatar{border:3px solid #8a2be2;border-radius:50%;height:100%;object-fit:cover;position:relative;transition:all .3s ease;width:100%;z-index:2}.user-avatar:hover{box-shadow:0 0 30px #8a2be280;transform:scale(1.05)}.avatar-glow{animation:glow 2s ease-in-out infinite alternate;background-size:200% 200%;border-radius:50%;bottom:-10px;filter:blur(8px);left:-10px;opacity:.5;position:absolute;right:-10px;top:-10px;z-index:1}@keyframes glow{0%{background-position:0 50%;opacity:.3}to{background-position:100% 50%;opacity:.7}}.user-details{flex:1 1;margin-top:30px;text-align:left;width:100%}.welcome-title{color:#fff;font-size:2.5rem;font-weight:300;margin-bottom:30px;text-align:center;text-shadow:0 2px 10px #00000080}@media(max-width:768px){.welcome-title{font-size:2rem;margin-bottom:20px}}.welcome-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8a2be2,orchid);-webkit-background-clip:text;background-clip:text;font-weight:600}.user-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}@media(max-width:480px){.user-info-grid{grid-template-columns:1fr}}.info-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #8a2be233;border-radius:15px;padding:20px;transition:all .3s ease}.info-card:hover{background:#ffffff26;border-color:#8a2be2;box-shadow:0 10px 30px #8a2be24d;transform:translateY(-5px)}.info-header{margin-bottom:10px}.info-label{color:#b19cd9;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.info-value{color:#fff;font-size:1.1rem;font-weight:600}.info-value.role{background:#0000004d;border:1px solid;border-radius:20px;display:inline-block;padding:6px 12px}.rating{display:flex;gap:4px}.star{font-size:1.2rem;text-shadow:0 0 8px #ffd70080}.star,.star.filled{color:gold}.star:not(.filled){color:#666;text-shadow:none}.meetings-container{grid-template-columns:1fr 1fr;margin-bottom:40px}.meetings-column{animation:slideInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #8a2be24d;border-radius:20px;box-shadow:0 10px 30px #0000004d;padding:30px}.section-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin-bottom:25px;margin-top:60px}.section-title .icon{font-size:1.3rem}.meetings-list{grid-gap:24px;background:#ffffff05;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.meeting-item,.meetings-list{border:1px solid #8a2be233;border-radius:15px;padding:20px}.meeting-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;transition:all .3s ease}.meeting-item:hover{background:#ffffff1f;border-color:#8a2be2;box-shadow:0 8px 25px #8a2be233;transform:translateY(-3px)}.meeting-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}@media(max-width:480px){.meeting-header{flex-direction:column;gap:10px}}.meeting-name{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0 15px 0 0}.status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status.completed{background:#2ecc7133;border:1px solid #2ecc71;color:#2ecc71}.status.upcoming{background:#3498db33;border:1px solid #3498db;color:#3498db}.status.cancelled{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.meeting-details{display:flex;flex-direction:column;gap:8px}.detail{align-items:center;display:flex;font-size:.9rem;gap:10px}.detail .detail-icon{color:#b19cd9;font-size:.9rem;text-align:center;width:20px}.detail .detail-text{color:#e0e0e0;font-weight:500}.homepage-loading{align-items:center;background:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#2d1b69);color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh}.homepage-loading p{color:#b19cd9;font-size:1.2rem;margin-top:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #8a2be24d;border-radius:50%;border-top-color:#8a2be2;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #8a2be266}70%{box-shadow:0 0 0 10px #8a2be200}to{box-shadow:0 0 0 0 #8a2be200}}.pulse{animation:pulse 2s infinite}.meetings-container{display:flex;flex-direction:column;gap:30px;margin-top:40px}@media(max-width:968px){.meetings-container{gap:20px;grid-template-columns:1fr}}.valuation-display{align-items:center;display:flex;justify-content:left;min-height:40px}.stars-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.star{font-size:18px;transition:all .2s ease}.star.full{color:#ffc107}.star.full,.star.half{text-shadow:0 0 8px #ffc10780}.star.half{color:#ffc107b3;position:relative}.star.empty{color:#666}.score-text{font-weight:500;margin-left:8px}.no-rating,.score-text{color:#888;font-size:12px}.no-rating{font-style:italic}.user-info-grid .info-card:nth-child(3) .info-value{align-items:center;display:flex;justify-content:center;min-height:40px}@media(max-width:768px){.stars-container{gap:2px}.star{font-size:16px}.score-text{font-size:11px;margin-left:4px}}
/*# sourceMappingURL=main.276dc10c.css.map*/