.trial-request-page{background-color:var(--bg-secondary);justify-content:center;align-items:center;height:calc(100vh - 70px);min-height:0;padding:8px;display:flex;overflow:hidden}.trial-container{background-color:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:900px;height:100%;max-height:100%;box-shadow:var(--shadow-xl);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:1024px){.trial-container{grid-template-columns:280px 1fr;max-height:600px}}.trial-image-section{background:var(--gradient-primary);padding:var(--spacing-lg);height:100%;display:none;position:relative}@media (min-width:1024px){.trial-image-section{display:block}}.trial-overlay{pointer-events:none;background-image:radial-gradient(circle at 20%,#d49f3826 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00234933 0%,#0000 50%);position:absolute;inset:0}.trial-content{z-index:1;color:#fff;justify-content:center;gap:var(--spacing-sm);flex-direction:column;height:100%;display:flex;position:relative}.trial-image-title{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.2}.trial-image-description{color:#ffffffe6;font-size:.85rem;line-height:1.4}.trial-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trial-features li{color:#fffffff2;align-items:center;gap:4px;font-size:.85rem;display:flex}.trial-form-section{padding:var(--spacing-lg);flex-direction:column;justify-content:center;height:100%;display:flex;overflow-y:auto}@media (max-width:640px){.trial-form-section{padding:var(--spacing-md)}}.trial-form-header{text-align:center;flex-shrink:0;margin-bottom:12px}.trial-form-title{color:var(--text-primary);margin-bottom:0;font-size:1.5rem;font-weight:800}.trial-form-subtitle{color:var(--text-secondary);font-size:.8rem}.trial-form{flex-direction:column;flex-grow:1;justify-content:center;gap:1.5rem;display:flex}.form-step{flex-direction:column;gap:1.25rem;display:flex}.form-group{opacity:0;flex-direction:column;gap:.5rem;animation:.5s ease-out forwards slideUpFade;display:flex;position:relative}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-label{color:var(--text-primary);font-size:.95rem;font-weight:600;transition:color .3s}.form-group:focus-within .form-label{color:var(--primary-color)}.required{color:#ef4444}.form-input{border:2px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:var(--font-family);height:auto;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:hover{border-color:#0023494d;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.form-input:focus{border-color:var(--primary-color);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #0023491a}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 4px #ef44441a}.error-message{color:#ef4444;margin-top:4px;font-size:.75rem;animation:.3s ease-in fadeIn;position:absolute;top:100%;right:0}.form-navigation{gap:var(--spacing-md);opacity:0;justify-content:space-between;margin-top:1rem;animation:.5s ease-out .4s forwards slideUpFade;display:flex}.form-navigation .btn{padding:14px var(--spacing-md);border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;height:auto;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.form-navigation .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0023494d}.form-navigation .btn-primary:active{transform:translateY(-1px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.form-navigation{flex-direction:column-reverse}.form-navigation .btn{width:100%}}@media (max-width:768px){.trial-form-title{font-size:1.5rem}.trial-request-page{height:auto;min-height:calc(100vh - 70px);padding:16px;overflow-y:auto}.trial-container{box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);height:auto;min-height:auto}}
