.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.1rem}.form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1.25rem;font-size:1rem;font-family:Manrope,sans-serif;font-weight:500;color:#333;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 2px 10px #0000000f;outline:none;transition:box-shadow .3s ease,border-color .3s ease;box-sizing:border-box;-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:#999;font-weight:400}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15),0 2px 10px #0000000f}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.checkbox-input{width:18px;height:18px;margin-top:.125rem;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;border:none;border-radius:50px;cursor:pointer;transition:background .3s ease,transform .2s ease,box-shadow .3s ease;text-decoration:none;line-height:1;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:#0f0f0fe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}.btn-primary:hover:not(:disabled){background-image:linear-gradient(214deg,#667eea,#764ba2);border-color:#667eea4d;box-shadow:0 6px 20px #667eea4d}.btn-gradient{background:#667eea26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:0 8px 32px #1f26875e}.btn-gradient:hover:not(:disabled){background:#667eea4d;border-color:#ffffff4d;box-shadow:0 8px 32px #1f268780}.btn-accent{background:var(--primary-color);color:#fff}.btn-accent:hover:not(:disabled){background:var(--button-hover);box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.4)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff59}.btn-sm{padding:.6rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.btn-full{width:100%}.form-error{padding:.75rem 1rem;background:#b8252b1a;color:#f87171;border-radius:12px;font-size:.9rem;border:1px solid rgba(184,37,43,.2)}.form-success{padding:.75rem 1rem;background:#22c55e1a;color:#4ade80;border-radius:12px;font-size:.9rem;border:1px solid rgba(34,197,94,.2)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.form-input,.form-textarea,.form-select{padding:.75rem 1rem;font-size:.95rem;border-radius:12px}.btn{padding:.75rem 1.5rem;font-size:.95rem}}@media(max-width:480px){.form-input,.form-textarea,.form-select{padding:.7rem .875rem;font-size:.9rem}.btn{padding:.7rem 1.25rem;font-size:.9rem}}
