body{margin:0}.main-form{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;background:#f5f7fa;font-family:Inter,sans-serif}.form-container,.result-container{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:30px 25px;box-shadow:0 4px 12px rgba(0,56,184,.1);text-align:center}.logo{width:300px;height:auto}.title{color:#0038b8;font-weight:600;font-size:1.2rem;margin-bottom:25px}.input{display:block;width:100%;padding:10px 14px;margin-bottom:8px;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.input:focus{border-color:#0038b8;outline:none}.error{color:#d93025;font-size:.875rem;text-align:left;margin-bottom:10px}.button{background:#0038b8;color:#fff;border:none;padding:12px 18px;border-radius:8px;font-size:1rem;cursor:pointer;width:100%;transition:background .2s}.button:disabled{background:#a0b8f3;cursor:not-allowed}.button:hover:not(:disabled){background:#002c8e}.success-message{color:#0038b8;margin-bottom:15px;font-weight:500}.link-box{display:flex;align-items:center;justify-content:center;gap:10px}.link-input{flex:1;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:.95rem}.copy-button{background:#0038b8;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .2s}.copy-button:hover{background:#002c8e}.affiliate-info{font-size:.875rem;color:#0038b8;background:#e6f0ff;padding:12px 15px;border-radius:8px;margin-top:20px;line-height:1.4;text-align:center}