:root{--bg-dark: #0a0a0f;--bg-dark-alt: #121218;--primary: #7c3aed;--primary-light: #a855f7;--primary-dark: #6025c0;--accent: #f0f4ff;--text-primary: #f8fafc;--text-secondary: #94a3b8;--surface: rgba(255, 255, 255, .04);--surface-border: rgba(124, 58, 237, .3);--danger: #dc2626;--success: #10b981;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--glow-purple: 0 0 15px rgba(124, 58, 237, .5);--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-dark-alt) 100%);color:var(--text-primary);min-height:100vh;line-height:1.6;letter-spacing:.01em;display:flex;flex-direction:column}app-root{display:flex;flex-direction:column;flex:1;min-height:100vh}router-outlet+*{flex:1}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em}p{color:var(--text-secondary)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;background:#0a0a0ff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:2px solid var(--primary);box-shadow:var(--shadow-sm)}.logo{display:flex;align-items:center}.logo-img{width:28px;height:auto;filter:drop-shadow(0 0 5px rgba(124,58,237,.5));transition:transform var(--transition-normal)}.logo:hover .logo-img{transform:scale(1.05) rotate(-5deg)}.logo-text{font-size:1.5rem;font-weight:800;margin-left:.75rem;background:linear-gradient(to right,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1px}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-primary);text-decoration:none;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:500;position:relative;overflow:hidden;transition:color var(--transition-fast)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--primary),var(--primary-light));transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.nav-links a:hover{color:var(--primary-light)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.home-container{max-width:1300px;margin:0 auto;padding:3rem 2rem}.hero{text-align:center;padding:6rem 1rem 5rem;position:relative}.hero:before{content:"";position:absolute;top:40%;left:50%;width:250px;height:250px;background:var(--primary);border-radius:50%;filter:blur(120px);opacity:.15;transform:translate(-50%,-50%);z-index:-1}.hero h1{font-size:3.5rem;line-height:1.5;margin-bottom:1.5rem;background:linear-gradient(to right,var(--primary-light),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--glow-purple)}.hero p{font-size:1.25rem;max-width:700px;margin:0 auto;color:var(--text-secondary)}.search-section{display:flex;justify-content:center;margin:2rem 0 3rem}.search-box{display:flex;gap:.75rem;width:100%;max-width:600px;box-shadow:var(--shadow-md)}.search-input{flex:1;padding:1.25rem;background:#ffffff0d;border:2px solid var(--surface-border);border-radius:.75rem;color:var(--text-primary);font-size:1rem;transition:border-color var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed40}.search-input::placeholder{color:var(--text-secondary)}.search-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:.75rem;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);letter-spacing:.5px}.search-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--glow-purple)}.search-btn:active{transform:translateY(1px)}.recent-searches{margin-top:4rem}.recent-searches h3{margin-bottom:1.5rem;color:var(--primary-light);font-size:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.recent-searches h3:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:2px;background:linear-gradient(to right,var(--primary),transparent)}.summoner-list{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.summoner-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;transition:all var(--transition-normal);position:relative;overflow:hidden}.summoner-card:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:1.5px;background:linear-gradient(to right,var(--primary),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal)}.summoner-card:hover{background:#7c3aed14;transform:translateY(-3px)}.summoner-card:hover:before{opacity:1}.summoner-name{font-weight:500}.summoner-rank{font-size:.9rem;color:var(--primary-light);background:#7c3aed26;padding:.25rem .75rem;border-radius:1rem}.summoner-container{max-width:1300px;margin:0 auto;padding:3rem 2rem}.summoner-header{background:var(--surface);padding:2.5rem;border-radius:1rem;margin-bottom:2.5rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.summoner-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--primary-light))}.summoner-info{display:flex;align-items:center;gap:2.5rem}.avatar-placeholder{width:96px;height:96px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;box-shadow:var(--glow-purple);position:relative}.summoner-details h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.summoner-level{color:var(--text-secondary);font-size:.9rem}.rank-info{display:flex;gap:1rem;margin-top:.75rem;align-items:center}.rank{font-weight:600;color:var(--primary-light)}.lp{color:var(--text-secondary);font-size:.9rem}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.stat-card{background:var(--surface);padding:1.75rem 1.5rem;border-radius:.75rem;text-align:center;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);display:flex;flex-direction:column;justify-content:center;min-height:120px}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-card h3{color:var(--text-secondary);font-size:clamp(.75rem,2.5vw,.9rem);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-number{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;background:linear-gradient(to right,var(--primary-light),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}footer{background:#0a0a0ff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:2px solid var(--primary);color:var(--text-secondary);text-align:center;padding:1.5rem;font-size:.9rem}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.auth-box{background:var(--surface);padding:2.5rem;border-radius:1rem;border:1px solid var(--surface-border);width:100%;max-width:450px;box-shadow:var(--shadow-md);position:relative}.auth-box h1{color:var(--primary-light);margin-bottom:2rem;text-align:center}.auth-tabs{display:flex;margin-bottom:2rem;gap:1px;border-radius:.5rem;overflow:hidden}.hidden{display:none}.tab{flex:1;padding:1rem;background:#ffffff0d;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);font-weight:500}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.75rem;color:var(--text-primary);font-weight:500}.form-group input{width:100%;padding:.85rem;background:#ffffff0d;border:1px solid var(--surface-border);border-radius:.5rem;color:var(--text-primary);transition:border-color var(--transition-normal)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #7c3aed40}.auth-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);letter-spacing:.5px;margin-top:1rem}.auth-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--glow-purple)}.dashboard-container,.admin-container{max-width:1300px;margin:0 auto;padding:3rem 2rem}.profile-header,.admin-header{background:var(--surface);padding:2.5rem;border-radius:1rem;margin-bottom:2.5rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);position:relative}.profile-header:before,.admin-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--primary-light))}.admin-stats,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.status-ok{color:var(--success)!important}@media (max-width: 768px){.navbar{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.hero h1{font-size:2.25rem}.hero p{font-size:1.1rem}.search-box{flex-direction:column}.summoner-info,.profile-header{flex-direction:column;text-align:center;gap:1.5rem}.user-row{grid-template-columns:1fr;gap:.5rem;text-align:center}.user-actions{justify-content:center}.management-controls,.system-actions{flex-direction:column}.champion-card,.match-card{flex-direction:column;text-align:center;gap:.75rem}.favorite-card{flex-direction:column;gap:1rem;text-align:center}}.summoner-avatar{position:relative;display:inline-block}.champion-stats,.match-history{margin-top:3rem}.champion-stats h2,.match-history h2{color:var(--primary-light);font-size:1.5rem;margin-bottom:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.champion-stats h2:after,.match-history h2:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:2px;background:linear-gradient(to right,var(--primary),transparent)}.champion-list,.match-list{display:flex;flex-direction:column;gap:1rem}.champion-card,.match-card{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;transition:all var(--transition-normal)}.champion-card:hover,.match-card:hover{background:#7c3aed14;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.champion-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;box-shadow:var(--glow-purple)}.champion-name,.match-champion{font-weight:600;color:var(--text-primary);min-width:100px}.champion-games,.match-duration{color:var(--text-secondary);font-size:.9rem}.champion-winrate,.match-kda{color:var(--primary-light);font-weight:500}.match-card.win{border-left:4px solid var(--success)}.match-card.loss{border-left:4px solid var(--danger)}.match-result{font-weight:600;min-width:80px}.match-card.win .match-result{color:var(--success)}.match-card.loss .match-result{color:var(--danger)}.user-profile{margin-bottom:3rem}.user-avatar{position:relative;display:inline-block}.edit-avatar-btn,.link-account-btn,.add-favorite-btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-size:.9rem;box-shadow:0 2px 8px #7c3aed4d}.edit-avatar-btn:hover,.link-account-btn:hover,.add-favorite-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.edit-avatar-btn{position:absolute;bottom:-10px;right:-10px;padding:.25rem .5rem;font-size:.8rem}.user-info h1{margin-bottom:.5rem}.user-info p{margin-bottom:1rem}.favorites,.personal-stats{margin-top:3rem}.favorites h2,.personal-stats h2{color:var(--primary-light);font-size:1.5rem;margin-bottom:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.favorites h2:after,.personal-stats h2:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:2px;background:linear-gradient(to right,var(--primary),transparent)}.favorites-list{display:flex;flex-direction:column;gap:1rem}.favorite-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;transition:all var(--transition-normal);box-shadow:0 2px 8px #0000001a}.favorite-card:hover{background:#7c3aed14;transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px #7c3aed33}.favorite-card .summoner-name{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color .2s}.favorite-card .summoner-name:hover{color:var(--primary)}.favorite-card .summoner-rank{color:var(--text-secondary);font-size:.9rem;margin:0 auto 0 1rem}.remove-btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--danger),#b91c1c);border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 8px #dc26264d}.remove-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.chart-placeholder{margin-top:2rem;padding:3rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.75rem;text-align:center;color:var(--text-secondary)}.admin-stat-card{background:var(--surface);padding:1.75rem 1.5rem;border-radius:.75rem;text-align:center;border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.admin-stat-card h3{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.user-management,.system-management{margin-top:3rem}.user-management h2,.system-management h2{color:var(--primary-light);font-size:1.5rem;margin-bottom:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.user-management h2:after,.system-management h2:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:2px;background:linear-gradient(to right,var(--primary),transparent)}.management-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.management-controls .search-input{flex:1;max-width:400px}.filter-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.user-list{display:flex;flex-direction:column;gap:.75rem}.user-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:.5rem;transition:all var(--transition-normal)}.user-row:hover{background:#7c3aed0d}.user-name{font-weight:500}.user-status{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500;text-align:center}.user-status.active{background:#10b98133;color:var(--success)}.user-status.inactive{background:#dc262633;color:var(--danger)}.user-date{color:var(--text-secondary);font-size:.9rem}.user-actions{display:flex;gap:.5rem;justify-content:flex-end}.action-btn{padding:.4rem .8rem;border:none;border-radius:.4rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.action-btn.disable,.action-btn.delete{background:var(--danger);color:#fff}.action-btn.enable{background:var(--success);color:#fff}.action-btn:hover{transform:translateY(-1px);opacity:.9}.system-actions{display:flex;gap:1rem;flex-wrap:wrap}.system-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.system-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.system-btn.danger{background:linear-gradient(135deg,var(--danger),#b91c1c)}.btn-primary,.btn-secondary,.btn-danger,.btn-icon{padding:.75rem 1.5rem;border:none;border-radius:10px;cursor:pointer;font-size:.938rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-icon:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-icon:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#94a3b81a;border-color:var(--surface-border);box-shadow:none}.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-danger:disabled:hover,.btn-icon:disabled:hover{transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:var(--glow-purple),var(--shadow-md)}.btn-secondary{background:#94a3b833;color:var(--text-primary);border:2px solid var(--surface-border)}.btn-secondary:hover{background:#94a3b84d;border-color:var(--primary)}.btn-danger{background:linear-gradient(135deg,var(--danger),#b91c1c);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,var(--danger));box-shadow:0 0 15px #dc262680,var(--shadow-md)}.btn-icon{background:#ffffff08;border:2px solid var(--surface-border);padding:.625rem 1rem;font-size:.875rem;box-shadow:none}.btn-icon.btn-edit{color:var(--primary-light);border-color:var(--primary)}.btn-icon.btn-edit:hover{background:var(--primary);color:#fff;box-shadow:var(--glow-purple)}.btn-icon.btn-toggle{color:var(--text-secondary);border-color:var(--surface-border)}.btn-icon.btn-toggle:hover{background:#94a3b833}.btn-icon.btn-delete{color:var(--danger);border-color:var(--danger)}.btn-icon.btn-delete:hover{background:var(--danger);color:#fff;box-shadow:0 0 15px #dc262680}.badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.813rem;font-weight:600;margin-right:.375rem;text-transform:uppercase;letter-spacing:.5px}.badge.badge-admin{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 8px #dc26264d}.badge.badge-user{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 8px #7c3aed4d}.badge.badge-active{background:linear-gradient(135deg,var(--success),#059669);color:#fff;box-shadow:0 4px 8px #10b9814d}.badge.badge-inactive{background:#94a3b833;color:var(--text-secondary);border:1px solid var(--surface-border)}.badge.badge-protected{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 8px #f59e0b4d;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(135deg,var(--bg-dark-alt) 0%,var(--bg-dark) 100%);border:2px solid var(--surface-border);border-radius:20px;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c,var(--glow-purple)}.modal-content.modal-small{max-width:450px}.modal-content.modal-small .modal-body p{margin-bottom:1rem;color:var(--text-primary);line-height:1.6}.modal-content.modal-small .modal-body p strong{color:var(--accent);font-weight:700}.modal-content.modal-small .modal-body .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--surface-border)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid var(--surface-border);background:#7c3aed0d}.modal-header h2{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(to right,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1px}.modal-header .close-btn{background:#ffffff0d;border:2px solid var(--surface-border);font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-normal)}.modal-header .close-btn:hover{background:#dc262633;border-color:var(--danger);color:var(--danger);transform:rotate(90deg)}.modal-body{padding:2rem}.modal-body .warning-text{color:var(--danger);font-weight:600;margin:1rem 0;padding:1rem;background:#dc26261a;border:1px solid var(--danger);border-radius:10px;text-align:center}.modal-body form .form-group{margin-bottom:1.75rem}.modal-body form .form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.modal-body form .form-group input[type=text],.modal-body form .form-group input[type=email],.modal-body form .form-group input[type=password],.modal-body form .form-group select{width:100%;padding:.875rem 1.125rem;border:2px solid var(--surface-border);border-radius:10px;font-size:1rem;background:#ffffff08;color:var(--text-primary);transition:all var(--transition-normal)}.modal-body form .form-group input[type=text]:focus,.modal-body form .form-group input[type=email]:focus,.modal-body form .form-group input[type=password]:focus,.modal-body form .form-group select:focus{outline:none;border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 4px #7c3aed1a}.modal-body form .form-group input[type=text]::placeholder,.modal-body form .form-group input[type=email]::placeholder,.modal-body form .form-group input[type=password]::placeholder,.modal-body form .form-group select::placeholder{color:var(--text-secondary)}.modal-body form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a855f7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.modal-body form .form-group select option{background-color:#1a1a2e;color:var(--text-primary);padding:.625rem}.modal-body form .form-group select option:hover,.modal-body form .form-group select option:focus,.modal-body form .form-group select option:checked{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.modal-body form .form-group input[type=checkbox]{margin-right:.75rem;width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.modal-body form .form-group label:has(input[type=checkbox]){display:flex;align-items:center;text-transform:none;letter-spacing:0;font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-body form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--surface-border)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.5rem;flex-wrap:wrap;background:#7c3aed0d;border-radius:12px;border:1px solid var(--surface-border)}.pagination-controls .btn-page,.pagination-controls .btn-page-number{padding:.625rem 1.125rem;border:2px solid var(--surface-border);border-radius:8px;background:#ffffff08;color:var(--text-primary);cursor:pointer;font-size:.938rem;font-weight:600;transition:all var(--transition-normal)}.pagination-controls .btn-page:hover:not(:disabled),.pagination-controls .btn-page-number:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--glow-purple);transform:translateY(-2px)}.pagination-controls .btn-page:disabled,.pagination-controls .btn-page-number:disabled{opacity:.3;cursor:not-allowed;transform:none}.pagination-controls .btn-page-number{min-width:44px;text-align:center}.pagination-controls .btn-page-number.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--primary);box-shadow:var(--glow-purple)}.pagination-controls .page-numbers{display:flex;gap:.5rem}.pagination-controls .page-info{color:var(--text-secondary);font-size:.938rem;padding:.625rem;font-weight:500}.loading-spinner{text-align:center;padding:4rem;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-spinner .spinner{width:60px;height:60px;border:4px solid rgba(124,58,237,.2);border-top:4px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.loading-spinner p{color:var(--text-secondary);font-size:1.125rem}@keyframes spin{to{transform:rotate(360deg)}}.analysis-content,.analysis-content *{color:var(--text-primary)!important;text-decoration:none!important}
