.fp-auth{max-width:1000px;margin:0 auto;padding:58px 22px 90px;color:#273124}
.fp-auth-head{max-width:680px;margin:0 auto 28px;text-align:center}.fp-auth-head h1{font-family:Georgia,"Noto Serif Armenian",serif;font-size:clamp(38px,6vw,64px);font-weight:500;letter-spacing:-.04em;margin:4px 0 12px}.fp-auth-head>p:last-child{color:#6a7368}
.fp-auth-shell{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dfe4d9;border-radius:22px;padding:30px;box-shadow:0 12px 40px rgba(31,49,27,.06)}
.fp-auth-view h2{font-family:Georgia,"Noto Serif Armenian",serif;font-size:30px;font-weight:500;margin:0 0 20px}.fp-auth-view>p{color:#687267;line-height:1.65}
.fp-auth-alert{max-width:760px;margin:0 auto 18px;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;background:#f3f6ee;color:#33412d;border:1px solid #d5dfcd}.fp-auth-alert.is-error{background:#fff1ef;border-color:#efc8c2;color:#7d2f27}.fp-auth-alert.is-success{background:#eef6e8;border-color:#c6dbb8;color:#304827}
.fp-auth-form{display:grid;gap:15px}.fp-auth-form>label,.fp-auth-form .fp-auth-two>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#4e594a}.fp-auth-form input:not([type=checkbox]):not([type=file]),.fp-auth-form select,.fp-auth-form textarea{width:100%;box-sizing:border-box;border:1px solid #ced8c9;border-radius:10px;background:#fff;padding:12px 13px;font:14px/1.35 inherit;color:#273124}.fp-auth-form input:focus,.fp-auth-form select:focus,.fp-auth-form textarea:focus{outline:2px solid #7d9559;outline-offset:1px}
.fp-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp-auth-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;line-height:1.45!important;cursor:pointer!important}.fp-auth-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;position:static!important;pointer-events:auto!important;cursor:pointer!important}.fp-auth-check span{display:block}.fp-auth-check a{color:#50642b}
.fp-auth-primary{border:0;border-radius:10px;background:#283423;color:#fff;padding:13px 16px;font:700 13px/1.2 inherit;cursor:pointer}.fp-auth-primary:disabled{opacity:.55;cursor:wait}
.fp-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}.fp-auth-links button,.fp-auth-logout,.fp-pets-head button,.fp-pet-actions button:not(.fp-auth-primary){border:0;background:none;padding:0;color:#50642b;text-decoration:underline;text-underline-offset:3px;font:600 12px/1.3 inherit;cursor:pointer}
.fp-auth-loading{padding:35px;text-align:center;color:#697369}.fp-auth-account-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.fp-auth-account-head h2{margin:2px 0 6px}.fp-auth-account-head p{margin:0;color:#6c746a;font-size:13px}
.fp-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;padding:5px;background:#f2f5ed;border-radius:12px}.fp-auth-tabs button{border:0;border-radius:9px;background:transparent;padding:10px;font:700 12px/1.2 inherit;color:#5b6657;cursor:pointer}.fp-auth-tabs button.is-active{background:#fff;color:#263322;box-shadow:0 2px 9px rgba(30,50,25,.08)}
.fp-pets-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.fp-pets-head h3{font-family:Georgia,"Noto Serif Armenian",serif;font-size:24px;font-weight:500;margin:0}.fp-pets-list,.fp-orders-list{display:grid;gap:10px}
.fp-pet-card{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border:1px solid #dfe4d9;border-radius:14px;padding:12px}.fp-pet-card.is-new{animation:fpPetSaved 1.5s ease}.fp-pet-card img,.fp-pet-thumb{width:70px;height:70px;border-radius:12px;object-fit:cover;background:#eef1e8;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7567}.fp-pet-card strong{display:block;font-size:14px}.fp-pet-card small{display:block;color:#737c70;margin-top:4px;line-height:1.45}.fp-pet-card-actions{display:flex;gap:10px}.fp-pet-card-actions button{border:0;background:none;color:#50642b;cursor:pointer;font-size:12px;text-decoration:underline}
@keyframes fpPetSaved{0%{box-shadow:0 0 0 3px rgba(80,100,43,.35)}100%{box-shadow:none}}
.fp-pet-form{margin-top:16px;padding-top:18px;border-top:1px solid #e1e6dc}.fp-pet-form[hidden]{display:none!important}.fp-pet-actions{display:flex;align-items:center;gap:14px}
.fp-pet-photo-row{display:flex;align-items:center;gap:16px}.fp-pet-photo-preview{width:92px;height:92px;border-radius:16px;background:#eef1e8;border:1px solid #d9dfd2;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.fp-pet-photo-preview img{width:100%;height:100%;object-fit:cover}.fp-pet-photo-preview span{font-size:11px;color:#697367;font-weight:700}.fp-file-label{display:block!important}.fp-file-label span{display:inline-block;border:1px solid #cdd6c7;border-radius:10px;padding:10px 12px;background:#f7f9f4;color:#42503d;cursor:pointer}.fp-file-label input{display:none}
.fp-restrictions{border:1px solid #dfe4d9;border-radius:12px;padding:14px;margin:0}.fp-restrictions legend{font-size:12px;font-weight:800;padding:0 6px}.fp-restrictions>p{font-size:11px;color:#737c70;margin:0 0 10px}.fp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fp-check-option{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #d8dfd3;border-radius:9px;padding:8px 9px;font-size:11px!important;font-weight:600!important;cursor:pointer;background:#fafbf8}.fp-check-option input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;position:static!important;opacity:1!important;pointer-events:auto!important}
.fp-order-card{border:1px solid #dfe4d9;border-radius:14px;padding:14px}.fp-order-card header{display:flex;justify-content:space-between;gap:12px}.fp-order-card strong{font-size:14px}.fp-order-card small,.fp-orders-empty{color:#737c70;font-size:12px;line-height:1.5}.fp-order-total{font-weight:800}.fp-auth-b2b{text-align:center;margin:20px 0 0;font-size:12px;color:#747d70}.fp-auth-b2b a{color:#50642b;font-weight:700}
@media(max-width:680px){.fp-auth{padding:36px 14px 60px}.fp-auth-shell{padding:20px 16px;border-radius:17px}.fp-auth-two{grid-template-columns:1fr}.fp-auth-account-head{align-items:center}.fp-auth-tabs{grid-template-columns:1fr}.fp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-pet-card{grid-template-columns:58px 1fr}.fp-pet-card img,.fp-pet-thumb{width:58px;height:58px}.fp-pet-card-actions{grid-column:2;justify-content:flex-start}.fp-pet-photo-row{align-items:flex-start}}
.fp-b2b-status{border:1px solid #dfe4d9;border-radius:14px;padding:14px;margin:0 0 18px;font-size:13px;line-height:1.5}.fp-b2b-status.is-pending{background:#fff9ea;border-color:#ead7a8}.fp-b2b-status.is-approved{background:#edf7e8;border-color:#bed9ad}.fp-b2b-status.is-rejected{background:#fff0ee;border-color:#e7bbb5}.fp-b2b-company-form[hidden]{display:none!important}.fp-b2b-wholesale{margin-top:18px;padding:18px;border:1px solid #dfe4d9;border-radius:14px;background:#f7f9f4}.fp-b2b-wholesale h3{margin:0 0 8px;font-family:Georgia,"Noto Serif Armenian",serif}.fp-b2b-wholesale p{color:#697268;font-size:13px;line-height:1.55}.fp-b2b-bss-link{display:inline-block;text-decoration:none;margin-top:4px}
