*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;opacity:.5;z-index:-1}.container{display:flex;gap:40px;align-items:flex-start;max-width:1200px;width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}.main-form-container{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:100%;padding:40px;flex:1 1}h1{color:#fff;margin-bottom:10px;font-size:28px}.subtitle{color:hsla(0,0%,100%,.9);margin-bottom:30px;font-size:14px}.form-group{margin-bottom:25px}label{display:block;margin-bottom:8px;color:#fff;font-weight:500;font-size:14px}input[type=email],input[type=number],input[type=password],input[type=text]{width:100%;padding:12px;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;background:hsla(0,0%,100%,.25);color:#fff}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus{outline:none;border-color:#667eea}textarea{width:100%;padding:12px;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;transition:border-color .3s;background:hsla(0,0%,100%,.25);color:#fff}textarea:focus{outline:none;border-color:#667eea}input::placeholder,textarea::placeholder{color:hsla(0,0%,100%,.6)}.char-count{text-align:right;color:hsla(0,0%,100%,.8);font-size:12px;margin-top:5px}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.4)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.message{padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;display:none}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.loading{display:none;text-align:center;color:#fff;margin-top:10px}.loading.active{display:block}.entry-count{text-align:center;margin-top:20px;color:#fff;font-size:14px}.entry-count .count-value{font-weight:600;color:#fff;display:inline-block;transition:transform .3s ease}.entry-count .count-value.count-changed{animation:countPulse 5.6s ease}@keyframes countPulse{0%{transform:scale(1);color:#fff}5%{transform:scale(1.7);color:#ffeb3b}95%{transform:scale(1.7);color:#ffeb3b}to{transform:scale(1);color:#fff}}.captcha-group{margin-bottom:25px;padding:15px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:2px solid hsla(0,0%,100%,.2)}.captcha-group.hidden{display:none}.captcha-question{display:flex;align-items:center;gap:10px;margin-bottom:10px}.captcha-question span{font-weight:600;color:#fff;font-size:16px;width:80px}.captcha-input{width:100px;padding:8px;border:2px solid hsla(0,0%,100%,.3);border-radius:6px;font-size:16px;text-align:center;background:hsla(0,0%,100%,.25);color:#fff}.captcha-input:focus{outline:none;border-color:#667eea}.captcha-error{color:#dc3545;font-size:12px;margin-top:5px;display:none}.captcha-error.show{display:block}.random-trivia-box{padding:25px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:100%;flex:0 0 auto}.random-trivia-box h2{color:#fff;margin-bottom:15px;font-size:22px;text-align:center}.random-trivia-content{min-height:60px;padding:15px;background:hsla(0,0%,100%,.25);border-radius:8px;margin-bottom:15px;color:#fff;font-size:16px;line-height:1.6}.loading-trivia{text-align:center;color:#667eea;font-style:italic}.refresh-trivia-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.refresh-trivia-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.4)}.refresh-trivia-btn:active:not(:disabled){transform:translateY(0)}.refresh-trivia-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.container{flex-direction:column;padding:20px}.random-trivia-box{max-width:100%}}@media (max-width:640px){.container{padding:20px 16px;gap:20px}.main-form-container{padding:24px}.random-trivia-box{padding:20px}}.dashboard-body{width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;margin:0}body:has(.dashboard-body):before{display:none}.dashboard-container{display:flex;width:100%;min-height:100vh;background:#f5f6fa}.dashboard-sidebar{width:250px;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:1000;transition:transform .3s ease-in-out;transform:translateX(0)}.dashboard-sidebar.closed{transform:translateX(calc(-100% + 20px))}.menu-toggle-btn{position:absolute;top:20px;right:5px;z-index:1002;transition:transform .3s ease-in-out}.menu-toggle-btn.menu-open{transform:translateX(0)}.menu-toggle-btn.menu-closed{transform:translateX(0);background:#667eea;box-shadow:0 2px 8px rgba(0,0,0,.2)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999}.sidebar-header{padding:25px 20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sidebar-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.sidebar-menu{flex:1 1;padding:20px 0}.menu-list{list-style:none;margin:0;padding:0}.menu-item{margin:0}.menu-link{display:flex;align-items:center;padding:12px 20px;color:#333;text-decoration:none;transition:all .2s;border-left:3px solid transparent;font-size:15px;font-weight:500}.menu-link:hover{background-color:#f8f9fa}.menu-link.active,.menu-link:hover{border-left-color:#667eea;color:#667eea}.menu-link.active{background-color:#f0f4ff;font-weight:600}.menu-link-logout{color:#dc3545}.menu-link-logout:hover{background-color:#fff5f5;border-left-color:#dc3545;color:#dc3545}.menu-divider{height:1px;background-color:#e0e0e0;margin:10px 20px}.menu-group-header{padding:16px 20px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999}.dashboard-main{flex:1 1;margin-left:250px;padding:30px;min-height:100vh;background:#f5f6fa;width:calc(100% - 250px);transition:margin-left .3s ease-in-out,width .3s ease-in-out}.dashboard-main.sidebar-closed{margin-left:20px;width:calc(100% - 20px)}.dashboard-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;position:relative}.dashboard-header h1{color:#333;font-size:32px;margin:0}.menu-toggle-btn{background:#667eea;border:none;color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.menu-toggle-btn:hover{background:#5568d3;transform:scale(1.05)}.menu-toggle-btn:active{transform:scale(.95)}.menu-toggle-btn svg{stroke:#fff}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:30px}.dashboard-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.dashboard-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard-section h2{color:#333;font-size:24px;margin-bottom:15px}.dashboard-section h3{color:#333;font-size:20px;margin-bottom:15px}.dashboard-section p{color:#666;line-height:1.6;margin-bottom:10px}.dashboard-section strong{color:#333;font-weight:600}.dashboard-content label,.dashboard-section label{color:#333!important}.dashboard-content input:not([type]),.dashboard-content input[type=date],.dashboard-content input[type=email],.dashboard-content input[type=number],.dashboard-content input[type=password],.dashboard-content input[type=text],.dashboard-content input[type=time],.dashboard-content input[type=url],.dashboard-content select,.dashboard-content textarea,.dashboard-section input:not([type]),.dashboard-section input[type=date],.dashboard-section input[type=email],.dashboard-section input[type=number],.dashboard-section input[type=password],.dashboard-section input[type=text],.dashboard-section input[type=time],.dashboard-section input[type=url],.dashboard-section select,.dashboard-section textarea{background:#fff!important;color:#333!important;border:2px solid #e0e0e0!important}.dashboard-content input:not([type]):focus,.dashboard-content input[type=date]:focus,.dashboard-content input[type=email]:focus,.dashboard-content input[type=number]:focus,.dashboard-content input[type=password]:focus,.dashboard-content input[type=text]:focus,.dashboard-content input[type=time]:focus,.dashboard-content input[type=url]:focus,.dashboard-content select:focus,.dashboard-content textarea:focus,.dashboard-section input:not([type]):focus,.dashboard-section input[type=date]:focus,.dashboard-section input[type=email]:focus,.dashboard-section input[type=number]:focus,.dashboard-section input[type=password]:focus,.dashboard-section input[type=text]:focus,.dashboard-section input[type=time]:focus,.dashboard-section input[type=url]:focus,.dashboard-section select:focus,.dashboard-section textarea:focus{border-color:#667eea!important}.dashboard-content input::placeholder,.dashboard-content textarea::placeholder,.dashboard-section input::placeholder,.dashboard-section textarea::placeholder{color:#999!important}.dashboard-section table{width:100%;border-collapse:collapse;margin-top:10px}.dashboard-section table thead tr{border-bottom:2px solid #e0e0e0}.dashboard-section table th{text-align:left;font-weight:600}.dashboard-section table td,.dashboard-section table th{padding:12px;color:#333;font-size:14px}.dashboard-section table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.dashboard-section table tbody tr:hover{background-color:#f8f9fa}.dashboard-section table tbody tr:last-child{border-bottom:none}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5);animation:fadeIn .3s}.modal.show{display:flex;align-items:flex-start;justify-content:center;padding:20px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;margin:20px auto;padding:0;border-radius:12px;width:90%;max-width:600px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideDown .3s}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;color:#333;font-size:24px}.modal-close{background:none;border:none;font-size:28px;font-weight:700;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#f0f0f0;color:#333}.modal-content form{padding:25px}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label,.modal-content label{color:#333!important}.modal-content input:not([type]),.modal-content input[type=date],.modal-content input[type=email],.modal-content input[type=number],.modal-content input[type=password],.modal-content input[type=text],.modal-content input[type=time],.modal-content input[type=url]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;background-color:#fff!important;color:#333!important}.modal-content input:not([type]):focus,.modal-content input[type=date]:focus,.modal-content input[type=email]:focus,.modal-content input[type=number]:focus,.modal-content input[type=password]:focus,.modal-content input[type=text]:focus,.modal-content input[type=time]:focus,.modal-content input[type=url]:focus{outline:none;border-color:#667eea}.modal-content input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.modal-content select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s;box-sizing:border-box;background-color:#fff!important;color:#333!important;cursor:pointer}.modal-content select:focus{outline:none;border-color:#667eea}.modal-content textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;transition:border-color .3s;background-color:#fff!important;color:#333!important}.modal-content textarea:focus{outline:none;border-color:#667eea}.modal-content input::placeholder,.modal-content textarea::placeholder{color:#999!important}@media (max-width:768px){.dashboard-sidebar{width:250px}.dashboard-main{margin-left:0;width:100%;padding:20px}.dashboard-main.sidebar-closed{margin-left:0}.dashboard-header h1{font-size:24px}.sidebar-overlay{display:block}.menu-toggle-btn{top:15px}.menu-toggle-btn.menu-open{left:235px}.menu-toggle-btn.menu-closed{left:0}}@media (max-width:640px){.dashboard-main{margin-left:0;width:100%;padding:20px}.dashboard-main.sidebar-closed{margin-left:0}.sidebar-menu{padding:10px 0}.menu-link{padding:10px 15px}.sidebar-overlay{display:block}.dashboard-sidebar{width:80%;max-width:280px}.menu-toggle-btn{top:12px;width:36px;height:36px}.menu-toggle-btn.menu-open{left:calc(80% - 45px);max-width:calc(280px - 45px)}.menu-toggle-btn.menu-closed{left:0}.menu-toggle-btn svg{width:20px;height:20px}}