.electric-border{position:relative;width:100%;height:100%;--electric-border-color:#5227FF;--eb-border-width:2px}.eb-svg{position:absolute;width:0;height:0;pointer-events:none}.eb-layers{border-radius:inherit}.eb-layers,.eb-stroke{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.eb-stroke{border:var(--eb-border-width) solid var(--electric-border-color);border-radius:inherit;z-index:10}.eb-background-glow,.eb-glow-1,.eb-glow-2{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;pointer-events:none;opacity:.7}.eb-glow-1{box-shadow:inset 0 0 20px 4px var(--electric-border-color),0 0 20px 4px var(--electric-border-color);z-index:9}.eb-glow-2{box-shadow:inset 0 0 40px 8px var(--electric-border-color),0 0 40px 8px var(--electric-border-color);z-index:8;opacity:.5}.eb-background-glow{background:radial-gradient(circle at center,rgba(102,126,234,.1) 0,rgba(102,126,234,0) 70%);z-index:7}.eb-content{position:relative;z-index:1;height:100%;width:100%;border-radius:inherit}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto;animation:fadeIn .2s ease-out}.modal-content-wrapper{width:100%;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-inner{background-color:var(--background);border-radius:16px;padding:30px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-title{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close-button{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:none;width:32px;height:32px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(102,126,234,.2);color:#667eea}.modal-close-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.4);color:white}.modal-close-button svg{transition:color .3s ease}.modal-body{color:var(--foreground)}.menu-dropdown{position:relative;z-index:1000}.menu-toggle{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:16px;font-weight:500;cursor:pointer;padding:10px 14px;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.menu-toggle:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.menu-toggle-text{font-family:inherit}.menu-icon{display:flex;flex-direction:column;gap:3px;width:20px}.menu-icon-line{display:block;width:100%;height:2px;background-color:currentColor;transition:transform .3s ease}.menu-toggle[aria-expanded=true] .menu-icon-line:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon-line:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.menu-panel{position:absolute;top:calc(100% + 8px);right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:200px;overflow:hidden;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-list{list-style:none;margin:0;padding:0}.menu-item{margin:0}.menu-button{width:100%;text-align:left;background:transparent;border:none;color:#333;font-size:15px;font-weight:500;padding:12px 20px;cursor:pointer;border-radius:0;transition:all .2s ease;font-family:inherit}.menu-button:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.menu-button:active:not(:disabled){opacity:.9}.menu-button:disabled{cursor:default;font-weight:600;color:#667eea;border-bottom:1px solid rgba(102,126,234,.2);border-radius:10px 10px 0 0;margin-bottom:4px}