.form-label[data-v-860f5f75]{color:#d4af37;display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.form-input[data-v-860f5f75]{background:#fdfbf7;border:1.5px solid #e5e7eb;border-radius:12px;color:#1f2937;font-size:.95rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input[data-v-860f5f75]:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.gender-selector[data-v-860f5f75]{display:flex;gap:.75rem}.gender-btn[data-v-860f5f75]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;padding:.6rem;transition:all .3s}.gender-btn.active[data-v-860f5f75]{background:#fff8e1;border-color:#d4af37;box-shadow:0 4px 15px #d4af3726;color:#b45309}.submit-btn[data-v-860f5f75]{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:900;letter-spacing:.05em;margin-top:1rem;padding:1rem;transition:all .3s;width:100%}.submit-btn[data-v-860f5f75]:hover:not(:disabled){box-shadow:0 10px 25px #d4af3766;transform:translateY(-2px)}.submit-btn[data-v-860f5f75]:disabled{cursor:not-allowed;opacity:.5}.error-banner[data-v-860f5f75]{align-items:center;animation:shake-860f5f75 .5s cubic-bezier(.36,.07,.19,.97) both;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:12px;color:#f44336;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.error-icon[data-v-860f5f75]{font-size:1rem}@keyframes shake-860f5f75{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes spin-860f5f75{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin[data-v-860f5f75]{animation:spin-860f5f75 1s linear infinite}.direction-table-container[data-v-dda64fed]{margin:0;overflow-x:auto;width:100%}.table-wrapper[data-v-dda64fed]{min-width:600px}.direction-table[data-v-dda64fed]{background:#fff;border:1px solid #f3e8d2;border-collapse:separate;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.direction-table thead[data-v-dda64fed]{background:#fff8e1}.direction-table th[data-v-dda64fed]{border-bottom:2px solid #fde68a;color:#b45309;font-size:.8rem;font-weight:800;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.direction-table tbody tr[data-v-dda64fed]{border-bottom:1px solid #f9fafb;transition:all .2s}.direction-table tbody tr[data-v-dda64fed]:last-child{border-bottom:none}.direction-table tbody tr[data-v-dda64fed]:hover{background:#fffbeb}.direction-table td[data-v-dda64fed]{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.95rem;padding:1rem;vertical-align:middle}.direction-table tbody tr:last-child td[data-v-dda64fed]{border-bottom:none}.rank[data-v-dda64fed]{color:#e5e7eb;font-size:1.25rem;font-weight:900;text-align:center;width:50px}.direction-cell[data-v-dda64fed]{display:flex;flex-direction:column;gap:.1rem}.direction-name[data-v-dda64fed]{color:#111827;font-size:1rem;font-weight:700}.direction-element[data-v-dda64fed]{color:#9ca3af;font-size:.75rem}.quality-badge[data-v-dda64fed]{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;padding:.35rem .75rem;white-space:nowrap}.badge-green[data-v-dda64fed]{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.badge-yellow[data-v-dda64fed]{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.badge-orange[data-v-dda64fed]{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.badge-red[data-v-dda64fed]{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.score[data-v-dda64fed]{min-width:140px}.score-stars[data-v-dda64fed]{display:flex;gap:2px;margin-bottom:.25rem}.star[data-v-dda64fed]{color:#e5e7eb;font-size:.85rem}.star.filled[data-v-dda64fed]{color:#f59e0b}.score-number[data-v-dda64fed]{color:#6b7280;font-size:.8rem;font-weight:600}.description[data-v-dda64fed]{color:#6b7280;font-size:.9rem;line-height:1.6;max-width:400px;min-width:250px}@media(max-width:768px){.direction-table td[data-v-dda64fed],.direction-table th[data-v-dda64fed]{font-size:.85rem;padding:.75rem}.rank[data-v-dda64fed]{font-size:1rem;width:40px}}
