:root{--viva-purple: #3F2ED2;--viva-purple-light: #5742e6;--viva-purple-dark: #331fab;--viva-purple-darker: #00175B;--viva-green: #C1D72D;--viva-green-light: #d3e648;--viva-green-dark: #a8bc1f;--text-primary: #222222;--text-secondary: #737373;--bg-light: #f7f7f7;--bg-white: #ffffff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--transition-fast: .2s ease;--transition-medium: .3s ease;--box-shadow-light: 0 2px 10px rgba(0, 0, 0, .05);--box-shadow-medium: 0 4px 12px rgba(0, 0, 0, .1);--box-shadow-hover: 0 6px 16px rgba(0, 0, 0, .15);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--mobile-max: 576px;--tablet-max: 992px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Montserrat,sans-serif;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;line-height:1.5}img{max-width:100%;height:auto;display:block}a{text-decoration:none}section{width:100%}h1,h2,h3,h4,h5,h6{line-height:130%}p{line-height:150%}.viva-container{width:100%;margin:0 auto;padding:0 var(--space-md)}.viva-container .access{padding:0}.viva-divider{width:1px;background-color:var(--bg-light);margin:0 var(--space-lg)}.viva-btn{display:block;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);font-family:Montserrat,sans-serif;font-size:var(--font-size-md);font-weight:600;text-align:center;border:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-md);outline:none}.viva-btn:active{transform:translateY(1px)}.viva-btn--primary{background-color:var(--viva-purple);color:var(--bg-white)}.viva-btn--primary:hover{background-color:var(--viva-purple-light);box-shadow:var(--box-shadow-light)}.viva-btn--secondary{background-color:var(--bg-light);color:var(--text-primary)}.viva-btn--secondary:hover{background-color:#ececec}.viva-header{padding:var(--space-lg) 0;display:flex;gap:24px}.viva-header__content{display:flex;align-items:center;height:50px}.viva-header__logo{height:100%;padding-right:var(--space-lg)}.viva-header__title{font-size:var(--font-size-md);font-weight:600;height:100%;display:flex;align-items:center;padding-left:var(--space-lg);position:relative}.viva-header__title:before{content:"";position:absolute;left:0;height:30px;width:1px;background-color:#d4d4d4}.viva-main{flex:1;padding:0 0 var(--space-xxl);display:flex;flex-direction:column;align-items:center}.viva-welcome__image-container{margin-bottom:var(--space-xl);overflow:hidden;border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow-light);transition:transform var(--transition-medium);width:100%}.viva-welcome__image{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--transition-medium)}.viva-welcome__title{font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--space-md);line-height:130%;color:var(--text-primary)}.viva-welcome__text{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:150%}.viva-actions{margin-top:var(--space-xl)}.viva-footer{padding:var(--space-xl) 0;text-align:center;margin-top:auto}.viva-footer__logo{display:inline-block;height:32px;margin-bottom:var(--space-md)}.viva-footer__title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.viva-footer__text{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 576px){:root{--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--font-size-xxl: 1.75rem}.viva-header__title{font-size:var(--font-size-sm);padding-left:var(--space-md)}.viva-header__title:before{height:20px}}@media (min-width: 768px){.viva-container{max-width:1024px;padding:0 var(--space-lg)}.viva-container.access{max-width:600px;padding:0}.viva-header{padding:var(--space-xl) 0}.viva-header__content{height:60px}.viva-welcome__title{font-size:calc(var(--font-size-xxl) * 1.2)}.viva-btn{padding:var(--space-md) var(--space-xl);transition:all var(--transition-medium)}.viva-btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}}@media (min-width: 992px){.viva-main .viva-container{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;padding:var(--space-xl) var(--space-lg)}.viva-main .viva-container.access{padding:0}.viva-welcome__image-container{flex:1;margin-bottom:0;max-width:100%}.viva-welcome__content{flex:1;padding:var(--space-lg) 0}.viva-welcome__title{margin-bottom:var(--space-lg)}.viva-welcome__text{font-size:calc(var(--font-size-md) * 1.1);margin-bottom:var(--space-xl)}.viva-actions{max-width:100%}.viva-btn{margin-bottom:var(--space-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.viva-welcome__title,.viva-welcome__text,.viva-actions{animation:fadeInUp .8s ease-out forwards}.viva-welcome__text{animation-delay:.2s}.viva-actions{animation-delay:.4s}}@media (min-width: 1200px){.viva-welcome__title{font-size:calc(var(--font-size-xxl) * 1.4)}}input[readonly]{background-color:#f5f5f5;cursor:not-allowed}button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}button:disabled:hover,button:disabled:active{background-color:#ccc;color:#666;box-shadow:none}.required_mark{color:red;font-size:var(--font-size-xs);margin-left:4px}.viva-form__error{color:#db3131;font-size:14px;margin:6px 0 0}.viva-form__error--submit{text-align:center}
