
/* SuperSwish v121: entrada de usuarios existentes y administración.
   Mantiene los formularios y permisos Firebase existentes. */
#mainContainer .ss121-hero-access{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 235px;max-width:260px}
#mainContainer .ss121-btn{display:flex!important;justify-content:center;align-items:center;gap:9px;min-height:44px;border-radius:11px;padding:11px 14px;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;font-size:12px!important;font-weight:800!important;line-height:1.3!important;text-align:center;white-space:normal;cursor:pointer;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}
#mainContainer .ss121-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#mainContainer .ss121-existing{background:#ffda00!important;border:1px solid #ffda00!important;color:#171a20!important;box-shadow:none!important}
#mainContainer .ss121-admin-link{background:#272c31!important;border:1px solid #52595e!important;color:#f5f6f8!important;box-shadow:none!important}
#mainContainer .ss121-existing:hover{background:#ffe663!important;transform:translateY(-1px)}
#mainContainer .ss121-admin-link:hover{border-color:#ffe069!important;background:#32373c!important;transform:translateY(-1px)}
#mainContainer .ss121-btn:focus-visible,#mainContainer .ss121-admin-submit:focus-visible,#mainContainer .ss121-admin-back:focus-visible{outline:3px solid #ffde00!important;outline-offset:3px}
#mainContainer .ss121-admin-login{width:min(100% - 32px,470px);margin:35px auto 45px!important;padding:32px!important;background:white!important;color:#18202a!important;border:1px solid #e4e8ef!important;border-radius:22px!important;box-shadow:0 12px 35px rgba(20,30,40,.065)!important;font-family:Inter,system-ui,sans-serif;box-sizing:border-box}
#mainContainer .ss121-admin-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff1a8;color:#171b22;margin-bottom:18px}
#mainContainer .ss121-admin-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#mainContainer .ss121-admin-eyebrow{display:block;font-size:10px!important;letter-spacing:.09em;font-weight:900;color:#9e7700;margin-bottom:9px}
#mainContainer .ss121-admin-login h2{font-size:28px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#161c26!important;font-weight:900!important;margin:0 0 9px!important}
#mainContainer .ss121-admin-copy{font-size:13px!important;color:#677584!important;line-height:1.55!important;margin:0 0 23px!important}
#mainContainer .ss121-admin-login .form-group{margin-bottom:17px!important}
#mainContainer .ss121-admin-login .form-label{display:block;margin-bottom:8px!important;font-size:12px!important;font-weight:750!important;color:#364352!important}
#mainContainer .ss121-admin-login .form-input{display:block;width:100%;min-height:46px!important;box-sizing:border-box!important;background:white!important;border:1px solid #dce2e9!important;border-radius:12px!important;color:#18202a!important;font:inherit!important;font-size:14px!important;padding:10px 13px!important}
#mainContainer .ss121-admin-login .form-input:focus{outline:2px solid #e5be00!important;outline-offset:1px!important}
#mainContainer .ss121-admin-submit{width:100%!important;min-height:46px!important;border:0!important;border-radius:12px!important;background:#ffda00!important;color:#171b20!important;font:inherit!important;font-size:14px!important;font-weight:850!important;cursor:pointer}
#mainContainer .ss121-admin-back{display:block;margin:15px auto 0!important;border:0!important;background:transparent!important;color:#687585!important;text-decoration:underline!important;text-underline-offset:3px!important;font:inherit!important;font-size:12px!important;cursor:pointer}
@media(max-width:700px){#mainContainer .ss120-partner-hero{flex-wrap:wrap!important}#mainContainer .ss121-hero-access{flex:1 1 100%;max-width:none;flex-direction:row}#mainContainer .ss121-btn{flex:1 1 50%;min-width:0}}
@media(max-width:440px){#mainContainer .ss121-hero-access{flex-direction:column}#mainContainer .ss121-btn{flex:auto;min-height:43px}#mainContainer .ss121-admin-login{width:calc(100% - 20px);padding:23px 18px!important;margin:18px auto 30px!important}}
