#dashboard-view::after,#dashboard-view::before,#login-view::after,#login-view::before{position:absolute;height:50vw;border-radius:50%;z-index:0;pointer-events:none;content:''}.pkg-code-snippet,.pkg-version-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}body,html{margin:0;padding:0;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:#09090b}.hidden{display:none!important}a[href*="redocly.com"],a[href="https://redocly.com/redoc/"]{display:none!important;opacity:0!important;pointer-events:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}*{scrollbar-width:thin;scrollbar-color:#27272a #09090b}#dashboard-view,#docs-view,#login-view,#packages-view{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:#09090b;color:#e4e4e7;position:relative;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px}#dashboard-view,#packages-view{background-color:#1f1f1f!important}#dashboard-view::before,#login-view::before{top:-20%;left:-10%;width:50vw;background:radial-gradient(circle,rgba(0,112,243,.08) 0,transparent 60%)}#dashboard-view::after,#login-view::after{bottom:-20%;right:-10%;width:50vw;background:radial-gradient(circle,rgba(225,37,27,.05) 0,transparent 60%)}.main-header{flex:0 0 64px;height:64px;background:rgba(15,15,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:9999;color:#e4e4e7;box-shadow:0 4px 30px rgba(0,0,0,.5)}.header-back-btn,.user-info span{background:rgba(255,255,255,.05)}.header-left{display:flex;align-items:center;gap:16px}.header-back-btn,.header-logo{display:flex;align-items:center}.header-logo{gap:12px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.header-back-btn,.user-info{color:#a1a1aa;font-size:14px}.header-logo img{height:32px;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.header-back-btn{border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;gap:6px;cursor:pointer;font-weight:500;transition:.2s}.header-right,.user-info{align-items:center;display:flex}.btn-v2:hover,.header-back-btn:hover,.pkg-btn-copy:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.header-right{gap:20px}.user-info{gap:8px}.logout-btn,.toast.error .toast-icon{color:#ef4444}.user-info span{font-weight:600;color:#fff;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.header-toggle button,.logout-btn{background:0 0;font-weight:600;transition:.2s;cursor:pointer}.logout-btn{border:1px solid rgba(239,68,68,.3);padding:6px 16px;border-radius:8px;font-size:14px}.logout-btn:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.header-toggle{display:flex;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;gap:4px}.header-toggle button{border:none;color:#a1a1aa;padding:6px 12px;font-size:13px;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;min-width:110px}.dash-header h2,.login-title h1,.packages-title{-webkit-text-fill-color:transparent;font-weight:800}.header-toggle button.active{background:rgba(255,255,255,.1);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}#btn-toggle-1::after{content:var(--viewer-1-name, 'Consola')}#btn-toggle-2::after{content:var(--viewer-2-name, 'Documentación')}.dash-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:10}.dash-content-inner{padding:40px 24px 60px;max-width:1200px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.dash-header,.packages-header{text-align:left;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.dash-footer,.login-footer,.login-title,.pkg-btn-copy,.pkg-status-msg{text-align:center}.dash-header h2,.packages-title{font-size:32px;margin:0 0 8px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text}.dash-header p,.packages-desc{color:#a1a1aa;font-size:16px;margin:0}.dash-grid,.pkg-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}#toast-container,.card-actions{gap:12px;display:flex}.dash-footer{padding-top:60px;color:rgba(255,255,255,.2);font-size:13px;font-weight:500}.dash-card,.pkg-card{background:rgba(20,20,25,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}.dash-card:hover,.pkg-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);box-shadow:0 15px 30px rgba(0,0,0,.5),0 0 20px rgba(0,112,243,.1);background:rgba(25,25,30,.7)}.card-logo-container{height:72px;margin-bottom:20px}.card-logo{max-height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .2)) drop-shadow(0 0 12px rgba(255, 255, 255, .2));transition:filter .3s}.dash-card:hover .card-logo{filter:drop-shadow(0 0 8px rgba(0, 112, 243, .5)) drop-shadow(0 0 16px rgba(0, 112, 243, .3))}.card-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.card-desc{font-size:14px;color:#a1a1aa;margin:0 0 24px;line-height:1.5;flex-grow:1}.btn-v1,.btn-v2{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:.2s;border:none}.btn-v2,.login-glass-card{border:1px solid rgba(255,255,255,.1)}.btn-v1{background:linear-gradient(135deg,#0070f3 0,#e1251b 100%);color:#fff}.btn-v1:hover{box-shadow:0 4px 12px rgba(225,37,27,.3);filter:brightness(1.1)}.btn-v2{background:rgba(255,255,255,.05);color:#e4e4e7}.login-glow-1,.login-glow-2{border-radius:50%;z-index:1;position:absolute}#login-view{justify-content:center;align-items:center}.login-bg-mesh{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:1}.login-glow-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(0,112,243,.15) 0,transparent 60%);animation:10s ease-in-out infinite alternate floatGlow1}.login-glow-2{bottom:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(225,37,27,.1) 0,transparent 60%);animation:12s ease-in-out infinite alternate floatGlow2}@keyframes floatGlow1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(50px,50px) scale(1.1)}}@keyframes floatGlow2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-50px,-50px) scale(1.2)}}.login-glass-card{position:relative;z-index:10;background:rgba(20,20,25,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.8),inset 0 0 20px rgba(255,255,255,.02);border-radius:20px;padding:40px;width:90%;max-width:360px;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUpFade}@keyframes slideUpFade{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header-logo{display:flex;justify-content:center;margin-bottom:25px}.login-header-logo img{height:72px;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.login-title{margin-bottom:30px}.login-title h1{font-size:24px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;margin:0 0 8px}.login-title p{color:#a1a1aa;font-size:14px;margin:0}.login-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.login-form-group label{font-size:12px;font-weight:600;color:#d4d4d8;text-transform:uppercase;letter-spacing:1px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-wrapper svg{position:absolute;left:14px;width:20px;height:20px;color:#a1a1aa}.login-input-wrapper input{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 14px 14px 44px;color:#fff;font-size:15px;outline:0;transition:.3s}.login-input-wrapper input::placeholder{color:rgba(255,255,255,.4)}.login-input-wrapper input:focus{border-color:#0070f3;box-shadow:0 0 0 4px rgba(0,112,243,.15);background:rgba(0,0,0,.5)}.login-btn-fancy{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#0070f3 0,#e1251b 100%);color:#fff;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(225,37,27,.3);display:flex;justify-content:center;align-items:center;gap:10px}.login-btn-fancy:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(225,37,27,.5);background:linear-gradient(135deg,#005bb5 0,#c91f16 100%)}.login-btn-fancy:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:30px;color:#71717a;font-size:12px}#toast-container{position:fixed;bottom:24px;right:24px;flex-direction:column;z-index:99999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:16px;background:rgba(20,20,25,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.5),0 0 15px rgba(0,0,0,.2);min-width:300px;max-width:400px;pointer-events:auto;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}.toast.error{border-left:4px solid #ef4444;background:rgba(30,15,15,.9)}.toast.success{border-left:4px solid #10b981}.toast-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.toast.success .toast-icon{color:#10b981}.toast-content{display:flex;flex-direction:column;gap:4px}.toast-title{margin:0;font-size:15px;font-weight:700;color:#fff}.toast-msg{margin:0;font-size:13px;color:#a1a1aa;line-height:1.4}@keyframes slideInRight{from{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.toast.fade-out{animation:.3s forwards fadeOut}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}#docs-view{background-color:#fff;min-height:100vh}#app-container{flex:1;position:relative;overflow-y:auto;overflow-x:hidden;background-color:transparent}#api-target .redoc-wrap .menu-content{top:0!important;height:calc(100vh - 64px)!important;border-right:1px solid #eee}#api-target .redoc-wrap .api-responses-inner{top:64px!important;height:calc(100vh - 64px)!important}#app-container iframe{height:100%;width:100%;display:block}#packages-view{display:flex;flex-direction:column}.packages-wrapper{flex:1;overflow-y:auto;padding:40px 24px}.packages-content-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;min-height:100%}.pkg-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pkg-badge{background:rgba(255,255,255,.05);color:#e4e4e7;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1)}.pkg-visibility{font-size:12px;color:#a1a1aa;display:flex;align-items:center;gap:6px;text-transform:capitalize;font-weight:500}.pkg-visibility::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5)}.pkg-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px;word-break:break-all}.pkg-date{font-size:13px;color:#71717a;margin-bottom:20px;display:flex;align-items:center;gap:6px}.btn-packages-header,.pkg-btn-copy{display:flex;gap:8px;cursor:pointer;transition:.2s}.pkg-version-container{padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pkg-version-label{font-size:13px;color:#a1a1aa;font-weight:500}.pkg-version-number{font-size:13px;font-weight:600;color:#10b981;background:rgba(16,185,129,.1);padding:4px 8px;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.pkg-code-snippet{background:rgba(0,0,0,.3);color:#a1a1aa;font-size:12px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.05);margin-bottom:20px;white-space:pre-wrap;word-break:break-all;line-height:1.5;flex-grow:1}.pkg-btn-copy{width:100%;padding:12px 0;font-weight:600;border-radius:8px;font-size:13px;background:rgba(255,255,255,.05);color:#e4e4e7;border:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center}.pkg-status-msg{font-size:15px;font-weight:500;grid-column:1/-1;color:#71717a;padding:40px;border:1px dashed rgba(255,255,255,.05);border-radius:12px}.btn-packages-header{align-items:center;background:rgba(255,255,255,.03);color:#a1a1aa;border:1px solid rgba(255,255,255,.1);padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;height:fit-content}.btn-packages-header:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-packages-header svg{opacity:.8}.btn-packages-header:hover svg{opacity:1}