.url-input-container{padding:2.5rem;border-radius:var(--radius-lg);position:relative;overflow:hidden}.url-input-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-main);opacity:.7}.input-heading{font-size:1.5rem;margin-bottom:.5rem}.input-subheading{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.url-form{display:flex;gap:1rem}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1.25rem;color:var(--text-muted)}.url-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 3rem;color:var(--text-primary);font-size:1rem;transition:all var(--transition-normal);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.url-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-focus),inset 0 2px 4px rgba(0,0,0,.2);outline:none}.url-input::placeholder{color:var(--text-muted)}.clear-btn{position:absolute;right:1rem;background:rgba(255,255,255,.1);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;transition:all var(--transition-fast)}.clear-btn:hover{background:rgba(255,255,255,.2);color:white}.submit-btn{background:var(--accent-primary);color:white;padding:0 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.75rem;transition:all var(--transition-normal);white-space:nowrap}.submit-btn:hover:not(:disabled){background:#e6234b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,44,85,.3)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.submit-btn.loading{opacity:.8;cursor:wait}.form-footer{margin-top:1.5rem;justify-content:space-between}.form-footer,.secure-badge{display:flex;align-items:center}.secure-badge{gap:.5rem;color:var(--success);font-size:.875rem;font-weight:500;background:rgba(16,185,129,.1);padding:.25rem .75rem;border-radius:var(--radius-full)}@media (max-width:768px){.url-form{flex-direction:column}.submit-btn{padding:1.25rem;justify-content:center}.url-input-container{padding:1.5rem}}