body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1c1c2e}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{display:none}:root{--primary-color: #7c78eb;--primary-light: #9d99f0;--primary-dark: #5a56c7;--text-color: #ffffff;--text-muted: #b8b5f5;--text-secondary: #94a3b8;--bg-primary: #0a0a0f;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--glass-bg: rgba(26, 26, 46, .4);--glass-border: rgba(124, 120, 235, .2);--shadow-primary: rgba(124, 120, 235, .3);--shadow-dark: rgba(0, 0, 0, .4);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background:#0a0a0f;color:var(--text-color);overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}.flex-center{display:flex;justify-content:center;align-items:center;height:100%}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.modern-shadow{box-shadow:0 8px 32px var(--shadow-dark)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999}.toast-message{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-color);padding:16px 20px;border-radius:12px;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--shadow-dark);font-weight:500;min-width:300px;animation:slideInRight .3s ease-out}.toast-message.success{border-left:4px solid var(--success-color);background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--glass-bg) 100%)}.toast-message.warning{border-left:4px solid var(--warning-color);background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--glass-bg) 100%)}.toast-message.error{border-left:4px solid var(--error-color);background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--glass-bg) 100%)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #7c78eb4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c78eb66}.btn-secondary{background:var(--glass-bg);color:var(--text-color);border:1px solid var(--glass-border);padding:12px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--primary-color);background:#7c78eb1a}.modern-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--text-color);font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c78eb1a}.modern-input::placeholder{color:var(--text-secondary)}.loading-spinner{width:24px;height:24px;border:2px solid var(--glass-border);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.modern-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:0 8px 32px var(--shadow-dark);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 16px 48px var(--shadow-primary)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width: 768px){.toast-container{bottom:16px;right:16px;left:16px}.toast-message{min-width:auto;width:100%}footer{padding:1.5rem 1rem}}@media (max-width: 480px){.modern-card{padding:16px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:14px}}@media (prefers-contrast: high){:root{--text-muted: #ffffff;--text-secondary: #ffffff;--glass-border: rgba(255, 255, 255, .3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-color-scheme: dark){:root{--text-muted: #b8b5f5;--text-secondary: #94a3b8}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}.toast-container{display:none}}.devsphere-loader{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.loader-container{flex-direction:column;gap:24px;display:flex;align-items:center;justify-content:center}.devsphere-loader{display:flex;align-items:center;justify-content:center;min-height:200px;background:transparent;border-radius:16px;padding:40px;position:relative;overflow:hidden}.devsphere-loader:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(124,120,235,.1),transparent);animation:shimmer 2s infinite}.loader-container{display:flex;flex-direction:column;align-items:center;gap:24px;z-index:1}.three-body{--uib-size: 48px;--uib-speed: .9s;--uib-color: #7c78eb;--uib-secondary: #9d99f0;--uib-accent: #b8b5f5;position:relative;display:inline-block;height:var(--uib-size);width:var(--uib-size);animation:spin78236 calc(var(--uib-speed) * 2.5) infinite linear;filter:drop-shadow(0 0 12px rgba(124,120,235,.3))}.three-body__dot{position:absolute;height:100%;width:30%}.three-body__dot:after{content:"";position:absolute;height:0%;width:100%;padding-bottom:100%;border-radius:50%;background:linear-gradient(45deg,var(--uib-color),var(--uib-secondary));box-shadow:0 0 20px #7c78eb66}.three-body__dot:nth-child(1){bottom:5%;left:0;transform:rotate(60deg);transform-origin:50% 85%}.three-body__dot:nth-child(1):after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite ease-in-out;animation-delay:calc(var(--uib-speed) * -.3);background:linear-gradient(45deg,var(--uib-color),var(--uib-secondary))}.three-body__dot:nth-child(2){bottom:5%;right:0;transform:rotate(-60deg);transform-origin:50% 85%}.three-body__dot:nth-child(2):after{bottom:0;left:0;animation:wobble1 var(--uib-speed) infinite calc(var(--uib-speed) * -.15) ease-in-out;background:linear-gradient(45deg,var(--uib-secondary),var(--uib-accent))}.three-body__dot:nth-child(3){bottom:-5%;left:0;transform:translate(116.666%)}.three-body__dot:nth-child(3):after{top:0;left:0;animation:wobble2 var(--uib-speed) infinite ease-in-out;background:linear-gradient(45deg,var(--uib-accent),var(--uib-color))}.loader-text{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#7c78eb,#9d99f0,#b8b5f5);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;letter-spacing:-.02em}.loading-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;color:#94a3b8;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes spin78236{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble1{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-66%) scale(.65);opacity:.8}}@keyframes wobble2{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(66%) scale(.65);opacity:.8}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.devsphere-loader{padding:24px;min-height:160px}.three-body{--uib-size: 40px}.brand-name{font-size:20px}.loading-text{font-size:12px}}@media (prefers-color-scheme: dark){.devsphere-loader{background:transparent}}@media (prefers-reduced-motion: reduce){.three-body{animation-duration:3s}.three-body__dot:after{animation-duration:2s}.shimmer,.gradientShift{animation:none}}
