.app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f0f2f5;margin:0;padding:0;width:100%;box-sizing:border-box}.title{font-size:3rem;font-weight:700;color:#1a73e8;margin-bottom:2rem;text-align:center}.login-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.form-group input[type=datetime-local]{width:200px}button{width:100%;padding:.75rem;background-color:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}button:hover{background-color:#1557b0}.forgot-password{color:#1a73e8;text-align:center;cursor:pointer;margin-top:1rem}.forgot-password:hover{text-decoration:underline}html,body,#root{height:100%;margin:0;padding:0}body{margin:0;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;position:relative}header.page{flex:0 0 auto}main{flex:1 0 auto}footer{flex:0 0 auto;margin-top:auto}.modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;background:#000000d9!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;overflow-y:auto!important;padding:0!important;border-radius:0!important}.modal-content{background:#fff;padding:2rem;border-radius:8px;text-align:center;width:100%;max-width:800px;max-height:80vh;overflow-y:auto}.modal-content p{margin-bottom:1.5rem}.modal-content button{width:auto;padding:.5rem 1rem;margin:0 .5rem}.vote-modal{text-align:left}.vote-modal h2{margin-top:0;margin-bottom:.75rem;font-size:1.75rem;color:#1f2a44}.vote-modal__question{margin:0 0 1.25rem;font-size:1.05rem;color:#42526e}.vote-modal__timer{margin-bottom:1.5rem;font-weight:600;color:#1a73e8}.vote-modal__timer span{font-variant-numeric:tabular-nums}.vote-modal__options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem}.vote-choice-button{flex:1;min-width:140px;padding:.9rem 1rem;border-radius:10px;border:2px solid #d0d7e2;background:#f7f9fc;color:#1f2a44;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.vote-choice-button:hover:not(.locked):not(.selected){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.vote-choice-button.selected{color:#fff}.vote-choice-button--for{border-color:#4caf5066;background:#4caf501f;color:#4caf50}.vote-choice-button--for.selected{background:#4caf50!important;border-color:#388e3c!important;border-width:5px!important;color:#fff!important;box-shadow:0 0 0 8px #4caf5040,0 0 20px #4caf5099,0 8px 30px #4caf5099,inset 0 2px 4px #ffffff4d!important;transform:scale(1.1)!important;font-weight:700!important;font-size:1.15rem!important}.vote-choice-button--against{border-color:#d9302566;background:#d9302514;color:#d93025}.vote-choice-button--against.selected{background:#d93025!important;border-color:#a52714!important;border-width:5px!important;color:#fff!important;box-shadow:0 0 0 8px #d9302540,0 0 20px #d9302599,0 8px 30px #d9302599,inset 0 2px 4px #ffffff4d!important;transform:scale(1.1)!important;font-weight:700!important;font-size:1.15rem!important}.vote-choice-button--abstain{border-color:#5f636866;background:#5f636814;color:#5f6368}.vote-choice-button--abstain.selected{background:#5f6368!important;border-color:#3c4043!important;border-width:5px!important;color:#fff!important;box-shadow:0 0 0 8px #5f636840,0 0 20px #5f636880,0 8px 30px #5f636880,inset 0 2px 4px #ffffff4d!important;transform:scale(1.1)!important;font-weight:700!important;font-size:1.15rem!important}.vote-choice-button.locked{cursor:default;opacity:.7;box-shadow:none;transform:none}.vote-modal__hint{font-size:.95rem;color:#42526e;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 0}.vote-modal__error{margin-top:.75rem;color:#c62828;font-weight:600}.page__table tr.agenda-active td{background:#d4f4dd!important;font-weight:600}.vote-results-list{display:flex;flex-direction:column;gap:6px}.vote-result-item .vri-title{font-weight:600}.vote-result-item .vri-line,.vote-result-item .vri-decision,.vote-result-item .vri-status{font-size:12px}.vote-result-item .vri-status{color:#7a7a7a}.page__table tr.agenda-active td:first-child{border-left:4px solid #4caf50!important}.admin-panel{display:flex;flex-direction:column;min-height:100vh;background-color:#f4f6f9}.header{background-color:#1a73e8;color:#fff;padding:1rem;display:flex;justify-content:flex-end;align-items:center}.user-info{display:flex;align-items:center;gap:1rem}.logout-button{background-color:#d93025;padding:.5rem 1rem;font-size:.9rem;margin-top:0}.logout-button:hover{background-color:#b71c1c}.menu{display:flex;gap:1rem;padding:1rem;background-color:#e8eaf6;justify-content:center}.menu button{background-color:#3949ab;padding:.75rem 1.5rem;font-size:1rem;border-radius:6px;transition:background-color .3s}.menu button:hover{background-color:#1a237e}.menu button.active{background-color:#1a237e;box-shadow:0 0 8px #0003}.content{flex:1;padding:.1rem;text-align:center}.users-page{padding:1rem}.add-button{background-color:#34c759;padding:.75rem 1.5rem;margin-bottom:1rem;font-size:1rem;border-radius:6px;transition:background-color .3s}.add-button:hover{background-color:#2ea44f}.users-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;margin-bottom:20px}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.users-table th{background-color:#f5f5f5;font-weight:600;color:#333}.users-table td{color:#555}.users-table tr:hover{background-color:#f9f9f9}.delete-button{background-color:#d93025;padding:.25rem .5rem;font-size:.9rem;margin-top:0;width:auto}.delete-button:hover{background-color:#b71c1c}.divisions-page{padding:2rem}.divisions-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.divisions-table th,.divisions-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.divisions-table th{background-color:#f5f5f5;font-weight:600;color:#333}.divisions-table td{color:#555}.divisions-table tr:hover{background-color:#f9f9f9}.meetings-page{padding:2rem}.meetings-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.archive-button{background-color:#757575;padding:.75rem 1.5rem;font-size:1rem;border-radius:6px;transition:background-color .3s}.archive-link{color:#1a73e8;text-decoration:none;font-size:1rem}.archive-link:hover{text-decoration:underline}.archive-button:hover{background-color:#616161}.meetings-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.meetings-table th,.meetings-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.meetings-table th{background-color:#f5f5f5;font-weight:600;color:#333}.meetings-table td{color:#555}.meetings-table:not(.control-meetings-table) tr:hover{background-color:#f9f9f9}.meetings-table a{color:#1a73e8;text-decoration:none}.meetings-table a:hover{text-decoration:underline}.meetings-table .divisions-column{white-space:pre-line}.archive-icon{background:none;border:none;cursor:pointer;font-size:1.2rem}.divisions-list{margin:1rem 0}.division-item{display:flex;justify-content:space-between;align-items:center;padding:.5 rem;border-bottom:1px solid #e0e0e0}.division-item button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-top:0}.agenda-table{width:100%;border-collapse:collapse;margin:1rem 0}.agenda-table th,.agenda-table td{padding:.5rem;border:1px solid #e0e0e0}.agenda-table th{background-color:#f5f5f5;font-weight:600}.agenda-table input,.agenda-table select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.agenda-table input,.agenda-table select{width:100%;max-width:100%;box-sizing:border-box}.add-agenda-button{background-color:#34c759;padding:.5rem 1rem;font-size:.9rem;margin:1rem 0;border-radius:6px}.add-agenda-button:hover{background-color:#2ea44f}.modal-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.action-buttons{display:flex;justify-content:center;gap:2rem}.control-page{padding:2rem}.control-page h2{margin-bottom:1rem;font-size:1.5rem;color:#333}.control-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.control-table th,.control-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.control-table th{background-color:#f5f5f5;font-weight:600;color:#333}.control-table td{color:#555}.control-table tr:hover{background-color:#f9f9f9}.vote-results-column{white-space:pre-line}.voting-active{background-color:#e0ffe0}.voting-completed{background-color:#e0e0e0}.vote-results .action-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.vote-results .action-buttons button{width:100px}.start-meeting-button{width:180px}.start-meeting-button.start{background-color:#34c759}.start-meeting-button.start:hover{background-color:#2ea44f}.start-meeting-button.end{background-color:#f40e0e}.start-meeting-button.end:hover{background-color:#dd1e1e}.start-meeting-button.completed{background-color:#a28663;color:#666}.action-column{display:flex;align-items:center;gap:.5rem}.vote-button,.end-vote-button{width:80px;padding:.5rem;font-size:.9rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.vote-button{background-color:#1a73e8;color:#fff}.end-vote-button{background-color:#ff5733;color:#fff}.end-vote-button:hover{background-color:#e64a19}.completed-text{color:#888;font-size:.9rem;margin-left:.5rem}.start-warning-button{background-color:#34c759}.start-warning-button:hover{background-color:#2ea44f}.user-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f4f6f9}.meeting-container{position:relative;max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-areas:"agenda participants";grid-template-columns:65% 30%;gap:2rem}.agenda-section{grid-area:agenda;width:100%}.agenda-items-table{width:100%;border-collapse:collapse;background:#f9f9f9;border-radius:4px;overflow:hidden}.agenda-items-table th,.agenda-items-table td{padding:.75rem;border-bottom:1px solid #e0e0e0}.agenda-items-table th{background-color:#f5f5f5;font-weight:600;color:#333}.agenda-items-table td{color:#555}.agenda-items-table tr:hover{background-color:#f0f0f0}.no-meeting-wrapper{min-height:280px;display:flex;align-items:center;justify-content:center}.no-meeting-banner{background:#fff;border-radius:12px;padding:32px 48px;text-align:center;box-shadow:0 18px 42px #1f2a441f;border:1px solid #e4eaf5;color:#1f2a44;font-size:1.1rem;max-width:520px;width:100%}.agenda-items-table .active-agenda-item{background-color:#e0ffe0}.participants-section{grid-area:participants;position:sticky;top:2rem;width:100%}.participants-block{padding:1rem;background:#e8eaf6;border-radius:4px;text-align:left}.participants-block p{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem}.participants-block h3{font-size:1.2rem;color:#333;margin-bottom:.5rem}.participants-list{max-height:200px;overflow-y:auto;list-style:none;padding:0;margin:0}.participants-list li{font-size:1rem;margin:.3rem 0;color:#555}.protocol-link{display:inline-block;margin-top:1rem;color:#1a73e8;text-decoration:none;font-size:1rem}.protocol-link:hover{text-decoration:underline}.protocol-page{padding:2rem}.protocol-page h2{margin-bottom:1rem;font-size:1.5rem;color:#333}.protocol-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.protocol-table th,.protocol-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.protocol-table th{background-color:#f5f5f5;font-weight:600;color:#333}.protocol-table td{color:#555}.protocol-table tr:hover{background-color:#f9f9f9}.vote-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.vote-button{width:100px;padding:.75rem;font-size:1rem;border-radius:4px;border:none;cursor:pointer;background-color:#1a73e8;color:#fff}.vote-button:hover:not(:disabled){background-color:#1557b0}.vote-button:disabled{background-color:#b0b0b0;cursor:not-allowed}.vote-button-selected{width:100px;padding:.75rem;font-size:1rem;border-radius:4px;border:none;cursor:pointer;background-color:#34c759;color:#fff}.completed-meeting{background-color:#fc9;color:#666}.in-progress-meeting{background-color:#cfc;color:#333}.agenda-table .active-agenda-item{background-color:#e0ffe0!important}.status-icon{cursor:pointer;font-size:1.2rem;font-weight:700}.status-icon.online{color:#34c759}.status-icon.offline{color:#d93025}.modal-buttons button:first-child{background-color:#25d95b;color:#fff}.modal-buttons button:last-child{background-color:#34c759;color:#fff}.config-page{padding:2rem}.config-menu{display:flex;gap:1rem;padding:1rem;background-color:#e8eaf6;justify-content:center;margin-bottom:1rem}.config-menu a{background-color:#3949ab;padding:.75rem 1.5rem;font-size:1rem;border-radius:6px;transition:background-color .3s;color:#fff;text-decoration:none}.config-menu a:hover{background-color:#1a237e}.config-menu a.active{background-color:#1a237e;box-shadow:0 0 8px #0003}.config-subpage{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.procedures-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden;margin-bottom:20px}.procedures-table th,.procedures-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.procedures-table th{background-color:#f5f5f5;font-weight:600;color:#333}.procedures-table td{color:#555}.procedures-table tr:hover{background-color:#f9f9f9}.condition-block{margin-bottom:1rem;padding:1rem;background-color:#f9f9f9;border-radius:4px}.condition-elements{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.condition-element{display:flex;align-items:center;gap:.5rem}.condition-element select,.condition-element input{padding:.5rem;border:1px solid #ccc;border-radius:4px}.condition-element button{width:auto;padding:.5rem;background-color:#d93025;color:#fff;border-radius:4px}.condition-element button:hover{background-color:#b71c1c}.actions-column{display:flex;gap:.5rem;align-items:center}.actions-column button{width:100px;padding:.5rem;font-size:.9rem;border-radius:4px;border:none;cursor:pointer}.actions-column button:first-child{background-color:#1a73e8;color:#fff}.actions-column button:first-child:hover{background-color:#1557b0}.actions-column button:last-child{background-color:#d93025;color:#fff}.actions-column button:last-child:hover{background-color:#b71c1c}.page__televic{margin:30px 0;padding:20px;background:#f9f9f9;border-radius:8px}.page__televic h2{margin-top:0;margin-bottom:20px;color:#333}.page__televic h3{margin-top:0;margin-bottom:15px;color:#555;font-size:16px}.televic__controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.televic__field{display:flex;align-items:center;gap:8px}.televic__field label{font-weight:500;color:#555}.televic__field input{padding:8px 12px;border:1px solid #ddd;border-radius:4px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;background:#e3f2fd;color:#1976d2;font-weight:500}.televic__panels{display:flex;gap:30px;margin-top:20px}.televic__panel{flex:1;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.televic__list{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;padding:10px;background:#fafafa}.televic__list ul{list-style:none;padding:0;margin:0}.televic__list li{padding:8px 0;border-bottom:1px solid #f0f0f0}.televic__list li:last-child{border-bottom:none}.btn-small{padding:4px 12px!important;font-size:12px!important;min-width:auto!important}.btn-danger{background-color:#dc3545!important;color:#fff!important}.btn-danger:hover{background-color:#c82333!important}.btn-primary{background-color:#007bff!important;color:#fff!important}.btn-primary:hover{background-color:#0056b3!important}.btn-primary:disabled{background-color:#6c757d!important;cursor:not-allowed;opacity:.65}.televic-badge-container{display:inline-block;position:relative;margin-left:8px;vertical-align:middle}.televic-badge{display:inline-block;padding:2px 6px;background-color:#2196f3;color:#fff;font-size:11px;font-weight:700;border-radius:3px;cursor:help;vertical-align:middle}.televic-badge:hover{background-color:#1976d2}.badge-dot{position:absolute;top:-2px;right:-6px;width:8px;height:8px;background-color:#2196f3;border-radius:50%;border:2px solid white;box-shadow:0 0 4px #0000004d;z-index:1}.action-small img[src*="icon_30.png"],.action-small img[src*="icon_31.png"],.action-small img[src*="icon_32.png"],.action-small img[src*="icon_38.png"]{filter:invert(1) brightness(.5)}button.btn-primary img[src*="icon_30.png"],button.btn-primary img[src*="icon_31.png"],button.btn-primary img[src*="icon_32.png"],button.btn-primary img[src*="icon_38.png"],.btn-start img[src*="icon_30.png"],.btn-start img[src*="icon_31.png"],.btn-start img[src*="icon_32.png"],.btn-start img[src*="icon_38.png"]{filter:none!important}.action-small a:has(img[src*="icon_30.png"]),.action-small a:has(img[src*="icon_31.png"]),.action-small a:has(img[src*="icon_32.png"]),.action-small a:has(img[src*="icon_38.png"]){display:inline-flex;align-items:center;justify-content:center;padding:4px}button.btn-play img[src*="icon_30.png"],button.btn-stop img[src*="icon_31.png"],button.btn-play img[src*="icon_32.png"],button.btn-play img[src*="icon_38.png"],.btn-play img[src*="icon_30.png"],.btn-stop img[src*="icon_31.png"],.btn-play img[src*="icon_32.png"],.btn-play img[src*="icon_38.png"]{filter:none!important}.no-add-icon span:after{content:none!important;display:none!important}.participants-table-wrapper{max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-header-spacer{flex:0 0 32px;height:32px}.modal-title{flex:1;margin:0;font-size:24px;line-height:1.2;text-align:center}.modal-close{margin-top:0;position:relative;width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.modal-close:before,.modal-close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background-color:#000;transform:translate(-50%,-50%) rotate(45deg);transition:background-color .2s ease}.modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover:before,.modal-close:hover:after{background-color:#111}.modal-close:focus-visible{outline:2px solid #2b8af8;outline-offset:2px}.televic-badge-table{display:inline-block;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:700;color:#fff;background-color:#2b8af8;border-radius:3px;vertical-align:middle}.chip-multi{position:relative}.chip-multi__control{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid #dcdcdc;border-radius:6px;min-height:44px;background:#fff}.chip-multi__chip{display:inline-flex;align-items:center;gap:6px;background:#e8f1ff;color:#1a73e8;border:1px solid #d0e2ff;border-radius:14px;padding:4px 8px;font-size:12px}.chip-multi__chip button{background:transparent;border:none;color:#1a73e8;cursor:pointer;padding:0;line-height:1}.chip-multi__input{flex:1;min-width:120px;border:none;outline:none;font-size:14px;padding:6px 4px}.chip-multi__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #dcdcdc;border-radius:6px;box-shadow:0 6px 24px #00000014;max-height:220px;overflow-y:auto;z-index:1000}.chip-multi__option{padding:8px 10px;cursor:pointer}.chip-multi__option:hover{background:#f4f6fb}.chip-multi__placeholder{color:#999}.disconnect-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.disconnect-modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;width:300px}.disconnect-modal-content h2{margin-bottom:20px;font-size:1.5rem;color:#333}.modal-title-bold{font-weight:700}.modal-title-normal{font-weight:400}.disconnect-modal-buttons{display:flex;justify-content:space-around;gap:20px}.confirm-button,.cancel-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.confirm-button{background-color:#d93025;color:#fff}.cancel-button{background-color:#34c759;color:#fff}
