.session-info,body{align-items:center}.connected,.disconnected{background-color:#f0f0f0}.nav-link:hover,button:hover{transform:translateY(2px);color:#f5576c}.session-table th,.session-table thead{position:sticky;top:0}.code,.panel h3{text-shadow:1px 1px 2px rgba(0,0,0,.1)}@font-face{font-family:IRANYekan;src:url("/assets/fonts/iranyekanwebboldfanum.eot");src:url("/assets/fonts/iranyekanwebboldfanum.eot?#iefix") format("eot"),url("/assets/fonts/iranyekanwebboldfanum.woff") format("woff"),url("/assets/fonts/iranyekanwebboldfanum.ttf") format("ttf");font-weight:Bold}@font-face{font-family:IRANYekan;src:url("/assets/fonts/iranyekanwebregularfanum.eot");src:url("/assets/fonts/iranyekanwebregularfanum.eot?#iefix") format("eot"),url("/assets/fonts/iranyekanwebregularfanum.woff") format("woff"),url("/assets/fonts/iranyekanwebregularfanum.ttf") format("ttf");font-weight:400}@font-face{font-family:IRANYekan;src:url("/assets/fonts/iranyekanweblightfanum.eot");src:url("/assets/fonts/iranyekanweblightfanum.eot?#iefix") format("eot"),url("/assets/fonts/iranyekanweblightfanum.woff") format("woff"),url("/assets/fonts/iranyekanweblightfanum.ttf") format("ttf");font-weight:200}body,button,input,label{font-family:IRANYekan,sans-serif}button,input{font-family:IRANYekan;font-size:16px}body{direction:rtl;margin:0;padding:20px;background:linear-gradient(135deg,#e5e0e5 0,#c9c6c6 100%);min-height:100vh;display:flex;justify-content:center}.container{background:#f0f0f0;padding:40px;border-radius:25px;box-shadow:20px 20px 60px rgba(0,0,0,.1),-20px -20px 60px rgba(255,255,255,.7);text-align:center}.search-box,input{padding:15px;box-shadow:inset 5px 5px 10px rgba(0,0,0,.1),inset -5px -5px 10px rgba(255,255,255,.7)}h1{color:#333;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.form-group{margin-bottom:25px;text-align:right}label{text-align:right;display:block;margin-bottom:8px;font-weight:700;color:#555}input{width:100%;border:none;border-radius:15px;box-sizing:border-box;background:#f0f0f0;transition:.3s}.search-box,button{background:#f0f0f0;border:none}input:focus{box-shadow:inset 3px 3px 6px rgba(0,0,0,.1),inset -3px -3px 6px rgba(255,255,255,.7),0 0 0 2px rgba(245,87,108,.3);outline:0}.search-box{width:300px;border-radius:15px;margin-bottom:25px;transition:.3s}.tag,button{cursor:pointer;font-weight:700;box-shadow:8px 8px 16px rgba(0,0,0,.1),-8px -8px 16px rgba(255,255,255,.7);transition:.3s}.search-box:focus{box-shadow:inset 3px 3px 6px rgba(0,0,0,.1),inset -3px -3px 6px rgba(255,255,255,.7),0 0 0 2px rgba(0,122,204,.3);outline:0}::placeholder{font-family:IRANYekan;color:#999}button{color:#555;padding:15px 30px;border-radius:15px;margin:8px}button:hover{box-shadow:4px 4px 8px rgba(0,0,0,.1),-4px -4px 8px rgba(255,255,255,.7)}button:active{box-shadow:inset 4px 4px 8px rgba(0,0,0,.1),inset -4px -4px 8px rgba(255,255,255,.7);transform:translateY(4px)}button:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed;box-shadow:inset 4px 4px 8px rgba(0,0,0,.05),inset -4px -4px 8px rgba(255,255,255,.5)}button.primary{background:linear-gradient(145deg,#f5576c,#e04e62);color:#fff;box-shadow:8px 8px 16px rgba(0,0,0,.2),-8px -8px 16px rgba(255,255,255,.1)}.tag,button.approve,button.reject,button.remove{background:#f0f0f0;color:#555}button.primary:hover{background:linear-gradient(145deg,#e04e62,#d04558);box-shadow:4px 4px 8px rgba(0,0,0,.2),-4px -4px 8px rgba(255,255,255,.1)}button.primary:active{box-shadow:inset 4px 4px 8px rgba(0,0,0,.3),inset -4px -4px 8px rgba(255,255,255,.1)}.session-table th,.session-table tr:hover{background-color:#e8e8e8}button.approve:hover{color:#28a745}button.reject:hover{color:#dc3545}button.remove:hover{color:#ffc107}.tag{padding:5px 25px;margin:0 8px;border:none;border-radius:15px;font-size:14px}.connection-status,.status{box-shadow:inset 3px 3px 6px rgba(0,0,0,.1),inset -3px -3px 6px rgba(255,255,255,.7);font-weight:700}.status{margin-top:25px;padding:20px;border-radius:15px}.approved,.pending,.rejected{border:none;background:#f0f0f0}.pending{color:#856404}.approved{color:#0c5460}.rejected{color:#721c24}.connection-status{padding:15px;border-radius:15px;margin:15px 0;text-align:center}.connected{color:#155724}.disconnected{color:#721c24}.nav-links{margin-top:35px}.nav-link{display:inline-block;margin:0 12px;padding:12px 25px;background:#f0f0f0;color:#555;text-decoration:none;border-radius:12px;font-weight:700;box-shadow:6px 6px 12px rgba(0,0,0,.1),-6px -6px 12px rgba(255,255,255,.7);transition:.3s}.panels,.session-info,.stats{margin-bottom:25px}.panel,.session-info,.stats{padding:20px;border-radius:15px;box-shadow:inset 5px 5px 10px rgba(0,0,0,.1),inset -5px -5px 10px rgba(255,255,255,.7);background:#f0f0f0}.nav-link:hover{box-shadow:3px 3px 6px rgba(0,0,0,.1),-3px -3px 6px rgba(255,255,255,.7)}.session-info{display:flex;justify-content:space-between;border-left:4px solid #007acc;color:#888}.session-code,.stats{border-left:4px solid #28a745}.controls,.recognition-controls{margin-bottom:25px;text-align:center}.stats{display:flex;align-items:center;justify-content:space-between}.panels{display:grid;grid-template-columns:1fr 1fr;gap:25px}#recognitionStatus,.pending-list,.user-list{box-shadow:inset 3px 3px 6px rgba(0,0,0,.1),inset -3px -3px 6px rgba(255,255,255,.7)}.panel h3{margin-top:0;color:#495057;border-bottom:2px solid #007acc;padding-bottom:8px}.pending-list,.user-list{max-height:250px;overflow-y:auto;padding:10px;border-radius:10px;background:#f0f0f0}.pending-item,.user-item{padding:15px;margin:8px 0;background:#f0f0f0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:4px 4px 8px rgba(0,0,0,.1),-4px -4px 8px rgba(255,255,255,.7);transition:.3s}.session-code,.session-table{margin-top:25px;border-radius:15px}.pending-item:hover,.user-item:hover{box-shadow:2px 2px 4px rgba(0,0,0,.1),-2px -2px 4px rgba(255,255,255,.7);transform:translateY(1px)}.user-name{flex-grow:1;font-weight:700;color:#333}.table-container{max-height:500px;overflow-y:auto}.session-table{width:100%;border-collapse:collapse;box-shadow:8px 8px 16px rgba(0,0,0,.1),-8px -8px 16px rgba(255,255,255,.7)}.interim-results,.session-code{box-shadow:inset 5px 5px 10px rgba(0,0,0,.1),inset -5px -5px 10px rgba(255,255,255,.7)}.session-table th{color:#333;padding:15px;text-align:right;font-weight:700;box-shadow:inset 0 -2px 4px rgba(0,0,0,.1)}.session-table td{padding:15px;border-bottom:1px solid rgba(0,0,0,.1);background:#f0f0f0}.session-table tr:nth-child(2n){background-color:#f5f5f5}.text-cell{max-width:500px;word-wrap:break-word}.user-cell{text-align:center}.session-code{padding:20px;background:#f0f0f0}.code{font-size:24px;font-weight:700;color:#28a745;letter-spacing:2px}.recognition-section{display:none;margin-top:35px;text-align:right;border-top:2px solid rgba(245,87,108,.3);padding-top:25px}.interim-results{min-height:70px;border:none;padding:20px;background:#f0f0f0;border-radius:15px;margin:15px 0}#joined-user{font-weight:bolder;font-size:1.1em}#requestSection button,#requestSection h1,#requestSection label{color:#999}#recognitionStatus{margin:15px 0;padding:12px;background:#f0f0f0;border-radius:12px;font-weight:700}#sessionTitle{max-width:50%;overflow-y:auto;max-height:46px}.pending-list::-webkit-scrollbar,.user-list::-webkit-scrollbar{width:8px}.pending-list::-webkit-scrollbar-track,.user-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.pending-list::-webkit-scrollbar-thumb,.user-list::-webkit-scrollbar-thumb{background:silver;border-radius:4px;box-shadow:inset 2px 2px 4px rgba(0,0,0,.2)}.pending-list::-webkit-scrollbar-thumb:hover,.user-list::-webkit-scrollbar-thumb:hover{background:#a0a0a0}