.tool-card{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tool-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.form-group{margin-bottom:1.5rem}.form-label{font-weight:500;margin-bottom:.5rem;display:block}.form-input,.form-label,.form-select,.form-textarea{color:var(--text-color);font-size:var(--mobile-body-size)}.form-input,.form-select,.form-textarea{border:2px solid var(--border-color);width:100%;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px;outline:none;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #2563eb1a}.btn{font-size:var(--mobile-body-size);cursor:pointer;min-height:var(--touch-target-size);border:none;border-radius:12px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--accent-bg);color:var(--primary-color);border:1px solid var(--accent-border)}.btn-secondary:hover{background:var(--accent-border)}.error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:1rem;padding:1rem}