:root{--holo-blue:#00f0ff;--holo-purple:#bf00ff;--holo-pink:#ff00aa;--holo-green:#00ff88;--holo-yellow:#ffee00;--holo-orange:#ff6b35;--rating-yes:#22c55e;--rating-maybe:#f59e0b;--rating-no:#ef4444;--rating-skip:#64748b;--glass-bg:rgba(15, 20, 35, 0.95);--glass-border:rgba(0, 240, 255, 0.2)}.modal-peer-rating .modal-dialog{max-width:520px;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.modal-peer-rating.fade .modal-dialog{transform:scale(.9) translateY(20px)}.modal-peer-rating.show .modal-dialog{transform:scale(1) translateY(0)}.modal-peer-rating .modal-content{background:0 0;border:none;padding:1px;border-radius:20px;position:relative;box-shadow:0 0 40px rgba(0,0,0,.5)}.modal-peer-rating .modal-content::before{content:'';position:absolute;inset:-1px;background:linear-gradient(45deg,var(--holo-blue),transparent,var(--holo-purple),transparent,var(--holo-blue));background-size:200% 200%;animation:4s linear infinite holoGradient;border-radius:20px;z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;padding:2px}@keyframes holoGradient{0%{background-position:0 0}100%{background-position:200% 200%}}.modal-holo-inner{background:var(--glass-bg);border-radius:19px;position:relative;overflow:hidden;backdrop-filter:blur(20px);display:flex;flex-direction:column}.modal-peer-rating .holo-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);border-bottom:1px solid rgba(255,255,255,.05)}.modal-peer-rating .holo-header-left{display:flex;align-items:center;gap:12px}.modal-peer-rating .holo-icon{font-size:24px;filter:drop-shadow(0 0 8px var(--holo-blue))}.modal-peer-rating .holo-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.modal-peer-rating .holo-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:.2s}.modal-peer-rating .holo-close:hover{background:rgba(255,68,68,.2);border-color:rgba(255,68,68,.4);transform:rotate(90deg)}.modal-peer-rating .holo-nav-dots{display:flex;justify-content:center;gap:10px;padding:12px;background:rgba(0,0,0,.2)}.modal-peer-rating .holo-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:.3s cubic-bezier(.175, .885, .32, 1.275);position:relative}.modal-peer-rating .holo-dot.active{width:24px;border-radius:4px;background:var(--holo-blue);box-shadow:0 0 10px var(--holo-blue)}.modal-peer-rating .holo-dot.done{background:var(--holo-green);box-shadow:0 0 10px rgba(0,255,136,.3)}.modal-peer-rating .holo-dot.skipped{background:var(--rating-skip)}.modal-peer-rating .holo-body{padding:0;position:relative;overflow:hidden}.modal-peer-rating .holo-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;z-index:10;backdrop-filter:blur(5px)}.modal-peer-rating .holo-nav-btn:hover{background:rgba(0,240,255,.1);border-color:var(--holo-blue);color:var(--holo-blue);box-shadow:0 0 15px rgba(0,240,255,.2)}.modal-peer-rating .holo-nav-btn.prev{left:10px}.modal-peer-rating .holo-nav-btn.next{right:10px}.modal-peer-rating .holo-nav-btn.disabled{opacity:0;pointer-events:none}.modal-peer-rating .holo-teammate-card{display:none;animation:.4s cubic-bezier(.23,1,.32,1) cardIn}@keyframes cardIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.modal-peer-rating .holo-teammate-card.active{display:block}.modal-peer-rating .holo-current-card{padding:20px 24px 28px;height:400px;overflow-y:auto;text-align:center}.modal-peer-rating .holo-current-card::-webkit-scrollbar{width:4px}.modal-peer-rating .holo-current-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.modal-peer-rating .holo-current-avatar{width:72px;height:72px;margin:0 auto 8px;position:relative;padding:2px}.modal-peer-rating .holo-current-avatar::before{content:'';position:absolute;inset:0;background:conic-gradient(from 180deg,var(--holo-blue),var(--holo-purple),var(--holo-pink),var(--holo-blue));border-radius:50%;animation:3s linear infinite rotate;z-index:0}.modal-peer-rating .holo-current-avatar::after{content:'';position:absolute;inset:3px;background:var(--glass-bg);border-radius:50%;z-index:0}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-peer-rating .holo-current-avatar img{width:100%;height:100%;border-radius:50%;position:relative;z-index:1;border:2px solid rgba(0,0,0,.5);object-fit:cover}.holo-user-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.modal-peer-rating .holo-current-name{font-size:17px;font-weight:700;color:#fff}.highlight-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;background:rgba(255,255,255,.05);border-radius:16px;font-size:11px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.1);transition:.2s}.highlight-badge:hover{transform:scale(1.05);border-color:rgba(255,255,255,.2)}.highlight-badge.mvp{background:linear-gradient(135deg,gold,#ff8c00);color:#000;font-weight:800;border:none;box-shadow:0 0 12px rgba(255,215,0,.5);text-shadow:0 1px 1px rgba(255,255,255,.3)}.highlight-badge.damage{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 0 8px rgba(239,68,68,.4)}.highlight-badge.support{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;box-shadow:0 0 8px rgba(34,197,94,.4)}.modal-peer-rating .holo-current-meta{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:16px}.modal-peer-rating .holo-current-meta .rank{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:20px;color:var(--holo-blue);font-weight:700}.peer-rating-question{font-size:14px;font-weight:500;color:rgba(255,255,255,.85);margin-bottom:14px}.peer-rating-choices{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.peer-choice{flex:1;max-width:90px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:.3s}.peer-choice:hover{background:rgba(255,255,255,.08);transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.peer-choice-icon{font-size:26px;transition:transform .3s}.peer-choice:hover .peer-choice-icon{transform:scale(1.15)}.peer-choice-text{font-size:12px;font-weight:600;color:rgba(255,255,255,.5)}.peer-choice-yes.selected{background:rgba(34,197,94,.1);border-color:var(--rating-yes);box-shadow:0 0 20px rgba(34,197,94,.15)}.peer-choice-maybe.selected{background:rgba(245,158,11,.1);border-color:var(--rating-maybe);box-shadow:0 0 20px rgba(245,158,11,.15)}.peer-choice-no.selected{background:rgba(239,68,68,.1);border-color:var(--rating-no);box-shadow:0 0 20px rgba(239,68,68,.15)}.peer-choice.selected .peer-choice-text{color:#fff}.team-match-summary{position:relative;background:linear-gradient(135deg,rgba(0,240,255,.04) 0,rgba(191,0,255,.04) 100%);border-radius:12px;margin:8px 20px 0;padding:12px 18px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px;overflow:hidden;backdrop-filter:blur(10px)}.match-summary-line-1{display:flex;align-items:center;justify-content:space-between;gap:16px}.summary-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.summary-left .room-name{font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.summary-left .room-mode-map{font-size:11px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);padding:2px 8px;border-radius:4px;white-space:nowrap}.summary-left .room-rank-req{font-size:11px;color:var(--holo-yellow);display:flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.summary-left .room-rank-req i{font-size:12px}.mic-requirement-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mic-requirement-tag.required{background:rgba(239,68,68,.15);color:#ff6b6b;border:1px solid rgba(239,68,68,.3)}.mic-requirement-tag.optional{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.summary-right{flex-shrink:0}.join-time{font-size:10px;color:rgba(255,255,255,.3);font-weight:500;background:rgba(0,0,0,.2);padding:2px 8px;border-radius:10px}.match-summary-line-2{display:flex;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.room-description{font-size:12px;color:rgba(255,255,255,.6);line-height:1.4;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-description.empty{font-style:italic;color:rgba(255,255,255,.25)}.play-style-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(255,107,107,.15) 0,rgba(255,150,100,.1) 100%);border:1px solid rgba(255,107,107,.3);border-radius:6px;font-size:11px;font-weight:700;color:#f86;white-space:nowrap}.modal-peer-rating .holo-current-avatar.is-creator::after{content:'';position:absolute;inset:-2px;background:conic-gradient(from 0deg,gold,orange,gold);border-radius:50%;z-index:-1;animation:2s linear infinite rotate}.creator-badge{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:10;box-shadow:0 2px 8px rgba(255,215,0,.5)}.user-gender{font-size:14px;margin-right:6px}.user-gender.gender-male{color:#00bfff}.user-gender.gender-female{color:#ff69b4}.reputation-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.reputation-badge.reputation-a{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.reputation-badge.reputation-b{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.reputation-badge.reputation-c{background:rgba(234,179,8,.15);color:#eab308;border:1px solid rgba(234,179,8,.3)}.reputation-badge.reputation-d{background:rgba(249,115,22,.15);color:#f97316;border:1px solid rgba(249,115,22,.3)}.reputation-badge.reputation-f{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.peer-negative-tags,.peer-positive-tags{margin:16px 0 0;padding:18px;background:linear-gradient(160deg,rgba(20,25,45,.95) 0,rgba(12,15,30,.98) 100%);border-radius:16px;border:1px solid rgba(255,255,255,.08);animation:.4s ease-out fadeInTags;backdrop-filter:blur(8px)}@keyframes fadeInTags{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.peer-tags-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:16px;text-align:center;letter-spacing:.5px}.peer-tag-group{margin-bottom:10px}.peer-tag-group:last-child{margin-bottom:0}.peer-tags-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.peer-tag-item{position:relative}.peer-tag-item.disabled{opacity:.4;pointer-events:none}.peer-tag-item input{position:absolute;opacity:0;pointer-events:none}.peer-tag-label{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;font-size:11px;color:rgba(255,255,255,.8);cursor:pointer;transition:.2s;user-select:none;white-space:nowrap}.peer-positive-tags .peer-tag-item input:checked+.peer-tag-label{background:rgba(0,255,136,.15);border-color:var(--holo-green);color:var(--holo-green);font-weight:600}.peer-negative-tags .peer-tag-item input:checked+.peer-tag-label{background:rgba(255,80,80,.15);border-color:var(--rating-no);color:var(--rating-no);font-weight:600}.peer-report-link{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.5);text-align:center}.peer-report-link a{color:var(--rating-no);text-decoration:none;font-weight:600;transition:.2s}.peer-report-link a:hover{color:#ff7b7b;text-shadow:0 0 12px rgba(255,107,107,.6)}.peer-comment-section{margin-top:16px;text-align:left}.peer-comment-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:10px;padding-left:4px;display:flex;align-items:center;gap:6px}.peer-comment-title::before{content:'💬';font-size:14px}.peer-comment-input{width:100%;height:80px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;color:#fff;font-size:13px;font-family:inherit;resize:none;transition:.3s}.peer-comment-input::placeholder{color:rgba(255,255,255,.25)}.peer-comment-input:focus{outline:0;background:rgba(0,0,0,.35);border-color:rgba(0,240,255,.4);box-shadow:0 0 0 3px rgba(0,240,255,.08),inset 0 0 20px rgba(0,240,255,.03)}.peer-comment-counter{text-align:right;font-size:11px;color:rgba(255,255,255,.25);margin-top:6px;padding-right:4px}.peer-block-section{margin-top:16px;text-align:left}.peer-block-divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,80,80,.2) 20%,rgba(255,80,80,.2) 80%,transparent 100%);margin-bottom:14px}.peer-block-option{background:rgba(255,80,80,.04);border:1px solid rgba(255,80,80,.15);border-radius:10px;padding:12px;transition:.3s}.peer-block-option:hover{background:rgba(255,80,80,.06);border-color:rgba(255,80,80,.25)}.peer-block-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}.peer-block-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--rating-no);flex-shrink:0}.peer-block-label{flex:1;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);transition:color .2s}.peer-block-label i{font-size:15px;color:var(--rating-no)}.peer-block-checkbox:hover .peer-block-label{color:#fff}.peer-block-checkbox input[type=checkbox]:checked+.peer-block-label{color:var(--rating-no)}.peer-block-hint{font-size:11px;color:rgba(255,255,255,.4);margin-top:8px;margin-left:28px;line-height:1.4}.modal-peer-rating .holo-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.2)}.modal-peer-rating .btn-holo{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s;border:none;display:inline-flex;align-items:center;gap:8px}.modal-peer-rating .btn-holo-primary{background:linear-gradient(135deg,var(--holo-blue),var(--holo-purple));color:#fff}.modal-peer-rating .btn-holo-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(0,240,255,.4);transform:translateY(-2px)}.modal-peer-rating .btn-holo-secondary{background:rgba(100,116,139,.1);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.modal-peer-rating .btn-holo-secondary:hover{background:rgba(148,163,184,.2);color:#fff}.holo-teammate-card.skipped{filter:grayscale(.5);opacity:.8}.holo-dot.skipped{background:var(--rating-skip);border:1px solid rgba(255,255,255,.3)}.peer-rating-tags-display{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.peer-tag-badge{padding:4px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:12px;color:rgba(255,255,255,.8)}.peer-rating-comment-display{font-size:13px;color:rgba(255,255,255,.6);font-style:italic;background:rgba(0,0,0,.2);padding:12px;border-radius:10px;border-left:2px solid var(--holo-purple)}.modal-my-ratings .team-match-summary{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 16px;margin:0 20px 12px}.team-match-summary .match-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-match-summary .match-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}.team-match-summary .match-value{font-size:12px;color:rgba(255,255,255,.6)}.peer-rating-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:12px;margin:12px 0;font-weight:600;font-size:14px}.peer-rating-result .result-icon{font-size:20px}.peer-rating-result .result-text{letter-spacing:.5px}.peer-rating-yes{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3);color:var(--rating-yes)}.peer-rating-maybe{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.3);color:var(--rating-maybe)}.peer-rating-no{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);color:var(--rating-no)}.modal-my-ratings .modal-dialog{max-width:520px}.my-ratings-list{padding:16px 20px;max-height:450px;overflow-y:auto}.my-ratings-list::-webkit-scrollbar{width:6px}.my-ratings-list::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:3px}.my-ratings-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(0,240,255,.4),rgba(191,0,255,.4));border-radius:3px;transition:background .3s}.my-ratings-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(0,240,255,.6),rgba(191,0,255,.6))}.my-ratings-empty{text-align:center;padding:60px 20px;color:rgba(255,255,255,.4)}.my-ratings-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.my-ratings-empty-text{font-size:14px;font-weight:500;letter-spacing:.3px}.my-rating-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;margin-bottom:8px}.my-rating-item:last-child{margin-bottom:0}.rating-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.rating-item-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rating-item-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,240,255,.25);flex-shrink:0}.rating-item-name{font-size:14px;font-weight:600;color:rgba(255,255,255,.9);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rating-item-result{font-size:11px;font-weight:600;padding:4px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.rating-item-result.rating-yes{background:rgba(34,197,94,.15);color:var(--rating-yes)}.rating-item-result.rating-maybe{background:rgba(245,158,11,.15);color:var(--rating-maybe)}.rating-item-result.rating-no{background:rgba(239,68,68,.15);color:var(--rating-no)}.rating-item-tags{display:flex;flex-wrap:wrap;gap:6px}.rating-item-tags:not(:last-child){margin-bottom:8px}.rating-item-tags .peer-tag-badge{padding:4px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:11px;color:rgba(255,255,255,.75);font-weight:500}.rating-item-comment{font-size:12px;color:rgba(255,255,255,.6);font-style:italic;line-height:1.5;padding:8px 12px;background:rgba(0,0,0,.2);border-left:2px solid rgba(0,240,255,.3);border-radius:6px;word-break:break-word}.rating-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.rating-item-time{font-size:11px;color:rgba(255,255,255,.4)}.modal-my-ratings .holo-footer{padding:14px 20px;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);border-top:1px solid rgba(255,255,255,.08)}.modal-my-ratings .holo-progress{font-size:13px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px;font-weight:500}.modal-my-ratings .holo-progress::before{content:'📊';font-size:16px;filter:drop-shadow(0 0 4px rgba(0, 240, 255, .3))}.modal-report .modal-dialog{max-width:480px;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.modal-report.fade .modal-dialog{transform:scale(.9) translateY(20px)}.modal-report.show .modal-dialog{transform:scale(1) translateY(0)}.modal-report .modal-content{background:0 0;border:none;padding:1px;border-radius:20px;position:relative;box-shadow:0 0 40px rgba(0,0,0,.5)}.modal-report .modal-content::before{content:'';position:absolute;inset:-1px;background:linear-gradient(45deg,#ef4444,transparent,#ff6b6b,transparent,#ef4444);background-size:200% 200%;animation:4s linear infinite reportHoloGradient;border-radius:20px;z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;padding:2px}@keyframes reportHoloGradient{0%{background-position:0 0}100%{background-position:200% 200%}}.modal-report .holo-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(239,68,68,.1),transparent);border-bottom:1px solid rgba(239,68,68,.15)}.modal-report .holo-header-left{display:flex;align-items:center;gap:12px}.modal-report .holo-icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(239, 68, 68, .6))}.modal-report .holo-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.modal-report .holo-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:.2s}.modal-report .holo-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);transform:rotate(90deg)}.modal-report .holo-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;align-items:center;gap:12px;background:rgba(0,0,0,.2)}.modal-report .btn-holo{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s;border:none;display:inline-flex;align-items:center;gap:8px}.modal-report .btn-holo-secondary{background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.modal-report .btn-holo-secondary:hover{background:rgba(148,163,184,.25);color:#fff}.modal-report .report-body{padding:20px 24px;max-height:500px;overflow-y:auto}.modal-report .report-body::-webkit-scrollbar{width:4px}.modal-report .report-body::-webkit-scrollbar-thumb{background:rgba(239,68,68,.3);border-radius:2px}.report-target-user{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:20px}.report-target-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(239,68,68,.3)}.report-target-avatar img{width:100%;height:100%;object-fit:cover}.report-target-name{font-size:16px;font-weight:700;color:#fff}.report-type-section{margin-bottom:20px}.report-section-title{font-size:13px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:12px}.report-section-title .required{color:#ef4444}.report-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:.2s}.report-type-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.report-type-card.selected{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5);box-shadow:0 0 15px rgba(239,68,68,.2)}.report-type-icon{font-size:24px}.report-type-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.8);text-align:center}.report-type-card.selected .report-type-name{color:#ef4444}.report-reason-section{margin-bottom:16px}.report-reason-input{width:100%;height:100px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;color:#fff;font-size:13px;font-family:inherit;resize:none;transition:.3s}.report-reason-input::placeholder{color:rgba(255,255,255,.25)}.report-reason-input:focus{outline:0;background:rgba(0,0,0,.35);border-color:rgba(239,68,68,.4);box-shadow:0 0 0 3px rgba(239,68,68,.08)}.report-reason-counter{text-align:right;font-size:11px;color:rgba(255,255,255,.25);margin-top:6px;padding-right:4px}.report-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:12px;color:#f59e0b}.report-warning i{font-size:14px}.btn-holo-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-holo-danger:hover:not(:disabled){box-shadow:0 0 20px rgba(239,68,68,.4);transform:translateY(-2px)}.btn-holo-danger:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}