:root{--danger-color:#dc3545;--danger-hover-color:#c82333;--success-color:#28a745;--light-gray:#f8f9fa;--gray-border:#dee2e6}*{box-sizing:border-box}body,html{font-family:Inter,sans-serif;height:100%;overflow:hidden}.background-image{height:100%;left:0;position:absolute;top:0;width:100%}header{background-color:#fff;box-shadow:0 0 20px #00000029;left:0;position:fixed;top:0;width:100%;z-index:1000}.header__container{align-items:center;display:flex;justify-content:space-between;padding:1.574vh 5.208vw;width:100%}.logout-container{align-items:center;display:flex;text-align:center}.user-name{font-size:1rem;margin-bottom:.926vh;margin-right:1.5rem}.header__logo{width:11.823vw}.logout-button{background:none;border:none}.logout-icon{height:30px}.container{background:#fff;height:55.833vh;padding:2rem 4rem;right:-50%;transform:translateY(22vh);width:46.615vw;z-index:2}.container,.right-panel{display:flex;position:relative}.right-panel{align-items:center;justify-content:center;width:50%}.login-box{text-align:center}.login-box h2{color:#333;font-size:1.823vw;font-weight:600;margin-bottom:2rem}.login-box input[type=email],.login-box input[type=password]{background-color:#e9ecef;border:none;font-family:Inter,sans-serif;font-size:.833vw;margin-bottom:1.5rem;padding:1rem;width:100%}.login-box input[type=email]::-moz-placeholder{color:#9f9f9f}.login-box input[type=email]::placeholder{color:#9f9f9f}.login-box input[type=password]::-moz-placeholder{color:#9f9f9f}.login-box input[type=password]::placeholder{color:#9f9f9f}.login-box button{background-color:#9f9f9f;border:none;color:#fff;cursor:pointer;font-size:.833vw;font-weight:600;padding:1rem;transition:background-color .3s ease;width:100%}.login-box button:hover{background-color:#605e5e;color:#212121}.sponsorship{color:#6c757d;margin-top:14.167vh}.sponsorship-admin{color:#6c757d;font-size:.833vw;margin-top:4.167vh}.sponsorship p{letter-spacing:1px;margin-bottom:.5rem}.img-container{display:flex}.person-icon{align-items:center;align-self:center;height:38.148vh;position:absolute;right:7.135vw}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dell-logo{width:25.981vh}.footer-copyright-line{background:#000;bottom:0;left:0;max-height:100px;padding:5px 60px;position:fixed;width:100%;z-index:1000}.copyright-line__text{color:#fff;font-size:.833vw;font-weight:300;width:100%}.event-box{margin-top:2rem;text-align:center}.vimeo-container{display:flex;gap:1.042vw;height:75%;justify-content:center;padding-top:14.444vh}.video-wrapper{height:auto;width:130vh}.chat-wrapper{width:22.5vw}.dashboard-main{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);margin:2rem auto;max-width:1200px;padding:2rem}.dashboard-main h1,h2{border-bottom:2px solid var(--light-gray);color:var(--text-color)}.feedback-message{border:1px solid transparent;border-radius:5px;margin-bottom:1.5rem;padding:1rem}.feedback-message.success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.feedback-message.error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.btn-create{background-color:var(--primary-color);border:2px solid transparent;border-radius:5px;color:#fff;display:inline-block;font-weight:600;margin-bottom:1.5rem;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-create:hover{background-color:var(--primary-hover-color);transform:translateY(-2px)}.table-container{border:1px solid var(--gray-border);border-radius:8px;max-height:60vh;overflow-y:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--gray-border);padding:12px 15px;text-align:left}.users-table thead th{font-weight:600;position:sticky;top:0}.users-table tbody tr:nth-child(2n),.users-table thead th{background-color:var(--light-gray)}.users-table tbody tr:hover{background-color:#e9ecef}.action-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.action-link:hover{color:var(--primary-hover-color);text-decoration:underline}.btn-delete{background:none;border:none;color:var(--danger-color);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;transition:color .2s ease}.btn-delete:hover{color:var(--danger-hover-color);text-decoration:underline}:root{--primary-color:#0056b3;--primary-hover-color:#004494;--border-color:#ced4da;--focus-ring-color:rgba(0,86,179,.25);--text-color:#212529;--background-color:#f8f9fa}body{background-color:var(--background-color)}.form-main-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.form-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1);max-width:700px;padding:2.5rem 3rem;width:100%}.form-card h1{color:var(--text-color);font-size:1.75rem;margin-bottom:2rem;margin-top:0;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);display:block;font-weight:600;margin-bottom:.5rem}.form-input{border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring-color);outline:none}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group label{margin-bottom:0}.btn-submit{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:14px 20px;transition:background-color .3s ease,transform .2s ease;width:100%}.btn-submit:hover{background-color:var(--primary-hover-color);transform:translateY(-2px)}.error-list{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;list-style-position:inside;margin-bottom:1.5rem;padding:1rem}
