:root{--bg-color:#0f172a;--card-bg:#1e293b;--text-color:#f1f5f9;--muted-text:#94a3b8;--accent-color:#38bdf8;--accent-color-hover:#0ea5e9;--border-color:hsla(0,0%,100%,.08)}.dashboard-main{background:var(--bg-color);color:var(--text-color);min-height:100vh;padding:40px 60px;box-sizing:border-box}.feedback-header{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border-radius:12px;padding:18px 28px;margin-bottom:40px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.feedback-header h1{font-size:1.8rem;font-weight:700;color:var(--accent-color);margin:0}.feedback-header .user-name{font-size:1rem;color:var(--text-color);opacity:.9}.feedback-table{width:100%;border-collapse:collapse;margin-top:1.2rem;background:var(--card-bg);color:var(--text-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.25)}.feedback-table td,.feedback-table th{padding:14px 18px;text-align:left}.feedback-table thead{background:#1e293b;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;color:#cbd5e1}.feedback-table tbody tr:nth-child(2n){background:#1e293b}.feedback-table tbody tr:hover{background:#334155;transition:background .2s ease-in-out}.feedback-table td{font-size:.95rem;vertical-align:top}.feedback-table td:nth-child(2){font-weight:600;color:#facc15}.feedback-table td:nth-child(3){max-width:420px;white-space:pre-wrap;word-break:break-word}.dashboard-card.wide{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:40px 50px;min-height:220px;margin:0 auto 40px;max-width:900px;width:100%;box-shadow:0 6px 18px rgba(0,0,0,.25)}.dashboard-card.wide h3{color:var(--accent-color);font-size:1.4rem;margin-bottom:10px}.dashboard-card.wide p{color:var(--muted-text);font-size:.95rem;line-height:1.6;margin:4px 0}.feedback-empty{color:#cbd5e1;font-style:italic;margin-top:12px;font-size:1rem}@media (max-width:768px){.feedback-header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}.dashboard-card.wide{padding:28px 20px;min-height:180px}.feedback-table td,.feedback-table th{padding:10px;font-size:.85rem}.feedback-table td:nth-child(3){max-width:220px}}.fade-in{animation:fadeIn .4s ease forwards}.feedback-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8fafc;padding:20px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.feedback-container{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);padding:40px 35px;max-width:500px;width:100%;text-align:center;animation:fadeIn .5s ease forwards}.feedback-container h2{font-size:1.6rem;color:#1e293b;margin-bottom:12px}.feedback-container p{color:#475569;font-size:1rem;line-height:1.5;margin-bottom:24px}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-form label{text-align:left;color:#334155;font-weight:600;font-size:.95rem}.feedback-form input.rating{width:100%;padding:10px;font-size:1rem;border-radius:8px;border:1px solid #cbd5e1;outline:none;transition:border .2s}.feedback-form input.rating:focus{border-color:#2563eb}.feedback-form textarea.text-area{resize:vertical;min-height:100px;padding:10px;border-radius:8px;border:1px solid #cbd5e1;font-size:.95rem;outline:none;transition:border .2s}.feedback-form textarea.text-area:focus{border-color:#2563eb}.feedback-form button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.feedback-form button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.2)}.feedback-error{background:#fff;padding:40px 35px;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.1);text-align:center;max-width:480px;margin:60px auto;animation:fadeIn .5s ease forwards}.feedback-error h2{color:#dc2626;font-size:1.6rem;margin-bottom:10px}.feedback-error p{color:#475569;font-size:1rem;line-height:1.5}.feedback-success{background:#fff;padding:40px 35px;border-radius:16px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.1);max-width:480px;margin:60px auto;animation:fadeIn .5s ease forwards}.feedback-success h2{color:#16a34a;font-size:1.6rem;margin-bottom:10px}.feedback-success p{color:#475569;font-size:1rem;line-height:1.5}@media (max-width:640px){.feedback-container,.feedback-error,.feedback-success{padding:30px 20px;margin:20px}.feedback-container h2,.feedback-error h2,.feedback-success h2{font-size:1.4rem}}.feedback-filters{gap:10px;margin-bottom:15px}.feedback-filters input,.feedback-filters select{padding:6px 10px;border:1px solid #ccc}.feedback-filters button{padding:6px 14px}.feedback-pagination{margin-top:12px;gap:10px}.feedback-table tr.negative{background:hsla(0,91%,71%,.1)}.feedback-filters input,.feedback-filters select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;transition:all .2s ease}.feedback-filters input:focus,.feedback-filters select:focus{background:rgba(56,189,248,.08)}.feedback-filters button{background:#2563eb;border-radius:6px;padding:8px 16px;transition:background .2s ease}.feedback-table tr.negative{background:hsla(0,91%,71%,.12)}.feedback-table tr.warning{background:rgba(250,204,21,.08)}.feedback-table tr.positive{background:rgba(34,197,94,.08)}.feedback-filters,.feedback-table tr:hover{background:hsla(0,0%,100%,.05)}.feedback-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:10px;margin:16px 0 20px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.feedback-filters input,.feedback-filters select{background:rgba(30,41,59,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#f8fafc;padding:8px 12px;font-size:.9rem;outline:none;transition:border .2s ease,background .2s ease}.feedback-filters input::placeholder{color:#94a3b8}.feedback-filters input:focus,.feedback-filters select:focus{border-color:#38bdf8;background:rgba(56,189,248,.1)}.feedback-filters button{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:0 2px 8px rgba(14,165,233,.4);transition:transform .2s ease,box-shadow .2s ease}.feedback-filters button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,.4)}.feedback-filters select option{background:#1e293b;color:#f8fafc}.feedback-table tr.negative{background:hsla(0,91%,71%,.18)!important}.feedback-table tr.warning{background:rgba(250,204,21,.15)!important}.feedback-table tr.positive{background:rgba(34,197,94,.12)!important}.feedback-table tr:hover{background:hsla(0,0%,100%,.06)!important}.feedback-pagination{margin-top:14px;display:flex;gap:12px}.feedback-pagination button{font-weight:600;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);padding:8px 20px;cursor:pointer;transition:all .2s ease}.feedback-pagination button:first-child{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;box-shadow:0 2px 8px rgba(14,165,233,.4)}.feedback-pagination button:first-child:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,.4)}.feedback-pagination button:last-child{background:transparent;color:#94a3b8;border:1px solid hsla(0,0%,100%,.15)}.feedback-pagination button:last-child:hover{background:hsla(0,0%,100%,.05);color:#f8fafc}.clear-filters-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9)!important;color:#fff!important;border-radius:8px!important;padding:8px 16px!important;font-weight:600!important;transition:background .2s ease,transform .2s ease!important;margin:0!important}.clear-filters-btn:hover{background:linear-gradient(135deg,#2aa8dd,#0b8ec7)!important;transform:translateY(-2px)!important;box-shadow:none!important}.requests-page{padding:40px;color:#fff}.requests-header{justify-content:space-between;margin-bottom:25px}.back-btn{color:#4da6ff;text-decoration:none;font-weight:700;transition:.2s}.back-btn:hover{text-decoration:underline}.requests-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 4px 10px rgba(0,0,0,.3)}.requests-card h3{margin-bottom:15px;font-size:1.2rem}.requests-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.95rem}.requests-table th{background:hsla(0,0%,100%,.1);text-align:left;padding:10px}.requests-table td{padding:10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.fade-in{animation:fadeIn .4s ease-in}.send-requests{display:flex;flex-direction:column;gap:18px;margin-top:25px}.request-item{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:14px 18px;transition:background .25s ease,transform .25s ease;box-shadow:0 3px 10px rgba(0,0,0,.15)}.request-item:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.request-info{display:flex;flex-direction:column;text-align:left;flex:1 1;margin-right:20px;min-width:0}.request-info strong{font-size:1rem;color:#fff;font-weight:600;margin-bottom:2px}.request-info span{color:#a3a3a3;font-size:.9rem;word-break:break-all}.request-btn{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;min-width:140px;text-align:center;box-shadow:0 3px 6px rgba(0,0,0,.2)}.request-btn:hover{background:linear-gradient(135deg,#0ea5e9,#2563eb);transform:translateY(-2px)}.request-btn:disabled{opacity:.6;cursor:not-allowed}.flex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.flex-header .section-title{font-size:1.25rem;font-weight:600;color:#38bdf8;margin:0}.flex-header .request-btn{padding:8px 18px;font-size:.9rem;border-radius:8px;min-width:auto;align-self:flex-end}@media (max-width:600px){.flex-header{flex-direction:column;align-items:flex-start;gap:8px}.flex-header .request-btn{width:100%;text-align:center}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .25s ease}.modal-card{background:#1e293b;color:#fff;padding:28px 32px;border-radius:14px;max-width:420px;width:90%;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.4);animation:slideUp .3s ease-out}.modal-card h3{margin-bottom:10px;font-size:1.3rem}.modal-card p{color:#d1d5db;font-size:.95rem;margin-bottom:20px;line-height:1.5}.modal-actions{display:flex;justify-content:space-around;gap:12px}.modal-actions button{flex:1 1;padding:10px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-actions button:first-child{background:#475569;color:#fff}.modal-actions button:first-child:hover{background:#64748b}.modal-actions button:last-child{background:#3b82f6;color:#fff}.modal-actions button:last-child:hover{background:#2563eb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}body.modal-open{overflow:hidden}.requests-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.section-title{font-weight:700;color:var(--accent-color,#38bdf8);font-size:1.3rem;margin-bottom:.25rem}.section-subtitle{color:var(--muted-text,#94a3b8);font-size:.95rem;margin:0;line-height:1.4}.bulk-actions-row{justify-content:space-between;gap:12px}.bulk-actions-left,.bulk-actions-row{display:flex;align-items:center;flex-wrap:wrap}.bulk-actions-left{gap:10px}.bulk-send-btn{white-space:nowrap}@media (max-width:1040px){.requests-layout .dashboard-main{margin-left:0!important}.requests-layout .sidebar{position:fixed!important;top:0;left:0;height:100vh!important;z-index:9999!important;transform:translateX(-110%)!important;transition:transform .2s ease!important}.requests-layout .sidebar.is-open{transform:translateX(0)!important}.requests-layout .sidebar-overlay{display:none}.requests-layout .sidebar-overlay.is-open{display:block!important;position:fixed!important;inset:0!important;z-index:9998!important}.requests-layout .menu-btn{display:inline-flex!important}}