:root{--font-size:16px;--background:#ffffff;--background-rgb:255,255,255;--foreground:oklch(0.145 0 0);--foreground-rgb:3,2,19;--card:#ffffff;--card-rgb:255,255,255;--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0.0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-rgb:236,236,240;--muted-foreground:#717182;--muted-foreground-rgb:113,113,130;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#ffffff;--border:rgba(0, 0, 0, 0.1);--border-rgb:0,0,0;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}*{box-sizing:border-box;border-color:var(--border);outline-color:var(--ring)}body{font-size:var(--font-size);background-color:var(--background);color:var(--foreground);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;padding-top:56px}.layout{min-height:100vh;display:flex;flex-direction:column}.layout>main{flex:1 0 auto}h1{font-size:2rem;font-weight:500;line-height:1.5}h2{font-size:1.75rem;font-weight:500;line-height:1.5}h3{font-size:1.5rem;font-weight:500;line-height:1.5}h4{font-size:1.25rem;font-weight:500;line-height:1.5}button,input,label,p{font-size:1rem;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);font-weight:500;font-size:1rem;padding:.5rem 1rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.button:disabled{pointer-events:none;opacity:.5}.button>svg{pointer-events:none;width:1rem;height:1rem}.button.default{background-color:var(--primary);color:var(--primary-foreground)}.button.destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.button.outline{background-color:transparent;border:1px solid var(--border);color:var(--foreground)}.button.secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.button.ghost{background-color:transparent;color:var(--foreground)}.button.link{background-color:transparent;color:var(--primary);text-decoration:underline;padding:0}.button.sm{height:2rem;padding:0 .75rem;font-size:.875rem}.button.lg{height:2.5rem;padding:0 1.5rem;font-size:1.125rem}.button.icon{width:2.25rem;height:2.25rem;padding:0}.header{position:fixed;top:0;left:0;right:0;z-index:50;width:100%;background-color:rgba(var(--background-rgb),.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-container{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1rem}.logo-container{display:flex;align-items:center;gap:.5rem}.logo-container .logo-icon{position:relative}.logo-container .logo-icon .star-icon{width:24px;height:24px;color:var(--foreground)}.logo-container .logo-icon .utensils-icon{width:12px;height:12px;color:var(--muted-foreground);position:absolute;bottom:-4px;right:-4px}.logo-container .app-title{font-weight:700;font-size:1.25rem;background:linear-gradient(to right,var(--foreground),var(--muted-foreground));-webkit-background-clip:text;background-clip:text;color:transparent}.logo-container .app-subtitle{font-size:.75rem;color:var(--muted-foreground)}.search-container{flex:1;max-width:800px;margin:0 2rem}.search-container .input-wrapper{position:relative;width:100%}.search-container .input-wrapper .search-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground)}.search-container .input-wrapper input.input-base{padding-left:2.5rem}.actions-container{display:flex;align-items:center;gap:.5rem}.actions-container .btn-create{background-color:var(--foreground);color:var(--background)}.actions-container .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.actions-container .avatar{width:28px;height:28px;cursor:pointer}.actions-container .badge-connected,.actions-container .badge-connected-mobile{display:flex;align-items:center;gap:.25rem;background-color:rgba(var(--muted-rgb),.5);color:var(--foreground);border:1px solid rgba(var(--muted-foreground-rgb),.2)}.actions-container .badge-connected .status-dot,.actions-container .badge-connected-mobile .status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--foreground)}.profile-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1000;min-width:200px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.profile-menu .button{justify-content:flex-start;padding:.5rem .75rem;font-size:.875rem;border-radius:calc(var(--radius) - 2px)}.profile-menu .button:hover{background-color:var(--accent)}.notification-button{position:relative;transition:all .3s ease}.notification-button.notification-button--active svg{animation:notification-bounce .4s ease}.notification-button svg{transition:all .3s ease}.notification-button:active svg{animation:notification-pulse .3s ease}@keyframes notification-bounce{0%{transform:scale(.6) rotate(-10deg);opacity:.8}30%{transform:scale(1.3) rotate(5deg)}60%{transform:scale(.95) rotate(-2deg)}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes notification-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.notifications-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1000;min-width:250px;padding:1rem;display:flex;flex-direction:column;animation:notification-dropdown-fade .2s ease}.notifications-menu::before{content:'';position:absolute;top:-6px;right:16px;transform:translateX(50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--card)}.notifications-menu::after{content:'';position:absolute;top:-7px;right:16px;transform:translateX(50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--border);z-index:-1}.notifications-menu__empty{color:var(--muted-foreground);font-size:.875rem;text-align:center;padding:.5rem 0}@keyframes notification-dropdown-fade{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.input-base{display:flex;width:100%;min-width:0;height:36px;padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--foreground);font-size:1rem;line-height:1.5;outline:0;transition:color .2s,box-shadow .2s}.input-base:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.input-base::placeholder{color:var(--muted-foreground)}.input-base:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px rgba(var(--ring-rgb),.5)}.input-base[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 2px rgba(var(--destructive-rgb),.2)}.input-base::-webkit-file-upload-button{display:inline-flex;height:28px;border:0;background:0 0;font-size:.875rem;font-weight:500;cursor:pointer}.input-base.sm{height:32px;font-size:.875rem}.input-base.default{height:36px;font-size:1rem}.input-base.lg{height:40px;font-size:1.125rem}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:var(--radius);border:1px solid transparent;padding:.125rem .5rem;font-size:.75rem;font-weight:500;white-space:nowrap;width:fit-content;overflow:hidden;transition:color .2s,box-shadow .2s}.badge svg{width:.75rem;height:.75rem;pointer-events:none}.badge:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px rgba(var(--ring-rgb),.5)}.badge[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 2px rgba(var(--destructive-rgb),.2)}.badge.default{background-color:var(--primary);color:var(--primary-foreground)}.badge.secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge.destructive{background-color:var(--destructive);color:#fff}.badge.destructive:hover{background-color:rgba(var(--destructive-rgb),.9)}.badge.outline{background-color:transparent;color:var(--foreground)}.badge.outline:hover{background-color:var(--accent);color:var(--accent-foreground)}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--foreground);margin-right:.25rem}.badge-connected{display:inline-flex;align-items:center}.badge-connected-mobile{display:inline-flex;align-items:center}@media (min-width:768px){.badge-connected-mobile{display:none}}.avatar{position:relative;display:flex;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:50%}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--muted);border-radius:50%}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:2rem 1rem}.auth-card{width:100%;max-width:520px;background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.06)}.auth-header{text-align:center;margin-bottom:1.25rem}.auth-header h1{margin:0 0 .25rem 0}.auth-header p{margin:0;color:var(--muted-foreground)}.messages{margin-bottom:1rem}.messages .alert{padding:.75rem .875rem;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);margin-bottom:.5rem;font-size:.9375rem}.messages .alert.alert-success{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}.messages .alert.alert-danger,.messages .alert.alert-error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.messages .alert.alert-warning{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.messages .alert.alert-info{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);font-weight:500;font-size:1rem;padding:.5rem 1rem;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.auth-btn:disabled{pointer-events:none;opacity:.5}.auth-btn.btn-block{width:100%}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.login-form,.registration-form{display:flex;flex-direction:column;gap:.75rem}.form-section{margin-bottom:1rem}.form-section h3{margin:0 0 .5rem 0;font-size:1.125rem}.form-row{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-weight:var(--font-weight-medium)}.form-group .form-help{font-size:.8125rem;color:var(--muted-foreground)}.form-group .error-message{color:var(--destructive);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{display:flex;width:100%;min-width:0;height:36px;padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--foreground);font-size:1rem;line-height:1.5;outline:0;transition:color .2s,box-shadow .2s,border-color .2s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--muted-foreground)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.form-group input.is-invalid,.form-group input[aria-invalid=true],.form-group select.is-invalid,.form-group select[aria-invalid=true],.form-group textarea.is-invalid,.form-group textarea[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 2px rgba(212,24,61,.15)}.form-group textarea{height:auto;min-height:96px;resize:vertical;padding-top:.5rem;padding-bottom:.5rem}.telegram-auth-section{text-align:center}.telegram-auth-section h3{margin:0 0 .25rem 0}.telegram-auth-section p{margin:0;color:var(--muted-foreground)}.telegram-auth-section .telegram-button-container{margin-top:.75rem;display:flex;justify-content:center}.divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted-foreground);font-size:.875rem}.divider::after,.divider::before{content:"";flex:1 1 auto;height:1px;background-color:var(--border)}.auth-footer{margin-top:1rem;text-align:center}.auth-footer a{color:var(--primary);text-decoration:underline}.modal{display:none;position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.4)}.modal .modal-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;max-width:560px;background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.18)}.modal .close{position:absolute;right:.75rem;top:.5rem;font-size:1.25rem;cursor:pointer;color:var(--muted-foreground)}.registration-steps{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.registration-steps .step{display:flex;gap:.75rem;align-items:flex-start}.registration-steps .step .step-number{width:28px;height:28px;border-radius:50%;background-color:var(--secondary);color:var(--secondary-foreground);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.registration-steps .step .step-content h4{margin:0 0 .125rem 0;font-size:1rem}.registration-steps .step .step-content p{margin:0;color:var(--muted-foreground)}.error-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:2rem 1rem}.error-card{width:100%;max-width:520px;background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.06)}.error-icon{margin-bottom:.75rem}.error-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:center}.auth-btn-primary{overflow:hidden;color:var(--primary-foreground);border:1px solid transparent;background-color:transparent;transition:color .3s ease,border-color .3s ease;position:relative;z-index:2}.auth-btn-primary::after,.auth-btn-primary::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;transition:all .3s ease;pointer-events:none}.auth-btn-primary::before{width:100%;left:0;transform:none;border-radius:var(--radius);background-color:var(--primary);z-index:-1}.auth-btn-primary::after{width:0;border-top:1px solid transparent;border-bottom:1px solid transparent;z-index:1}.auth-btn-primary:focus-visible,.auth-btn-primary:hover{color:var(--primary);border-color:transparent}.auth-btn-primary:focus-visible::before,.auth-btn-primary:hover::before{transform:scaleX(0);transform-origin:center}.auth-btn-primary:focus-visible::after,.auth-btn-primary:hover::after{width:100%;border-color:var(--primary);transition-delay:0.15s}.footer{background-color:var(--accent);color:var(--foreground);border-top:1px solid var(--border)}.footer-container{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 1rem}.profile{max-width:64rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;padding-top:30px;gap:1rem}@media (min-width:768px){.profile{gap:1.5rem}}.profile-header{display:flex;align-items:center;gap:1rem}.profile-header .profile-header__title{flex:1 1 auto}.profile-header .profile-header__actions{display:flex;align-items:center;gap:.5rem}.profile-title{font-size:1.25rem;font-weight:700}@media (min-width:768px){.profile-title{font-size:1.5rem}}.profile-subtitle{color:var(--muted-foreground);font-size:.875rem}@media (min-width:768px){.profile-subtitle{font-size:1rem}}.card.card--overflow{overflow:hidden}.profile-cover{position:relative;height:8rem;overflow:hidden}@media (min-width:768px){.profile-cover{height:12rem}}.profile-cover .profile-cover__image{width:100%;height:100%;object-fit:cover;display:block}.profile-cover .profile-cover__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0))}.profile-content{position:relative;padding:1rem}@media (min-width:768px){.profile-content{padding:1.5rem}}.profile-identity{display:flex;gap:1rem;margin-top:-3rem}@media (min-width:768px){.profile-identity{flex-direction:row;align-items:flex-end;margin-top:-4rem}}.avatar.avatar--xl{width:6rem;height:6rem}@media (min-width:768px){.avatar.avatar--xl{width:6rem;height:6rem}}.avatar.avatar--ring{border:4px solid var(--background)}.profile-avatar{position:relative}.profile-avatar__badge{position:absolute;right:-4px;bottom:-4px}.profile-verify-badge{padding:.25rem}.profile-info{flex:1 1 auto;min-width:0}.profile-info__row{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width:768px){.profile-info__row{margin-top:0}}@media (min-width:640px){.profile-info__row{flex-direction:row;align-items:center;justify-content:space-between}}.profile-name-line{display:flex;align-items:center;gap:.5rem}.profile-name{font-size:1.125rem;font-weight:700;margin-right:.5rem}@media (min-width:768px){.profile-name{font-size:1.25rem}}.profile-level{background-color:rgba(0,0,0,.06);color:var(--foreground)}.profile-username{font-size:.875rem;color:var(--muted-foreground)}.profile-bio{margin-top:1rem}.profile-bio__text{font-size:.9375rem}@media (min-width:768px){.profile-bio__text{font-size:1rem}}@media (max-width:768px){.profile-bio__text{margin-bottom:1rem}}.profile-bio__meta{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted-foreground);font-size:.875rem}.meta-item{display:flex;align-items:center;gap:.25rem}.meta-item svg{width:12px;height:12px}.profile-stats{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{text-align:center}.stat-value{font-weight:700;font-size:1.125rem}.stat-label{font-size:.75rem;color:var(--muted-foreground)}.profile-desktop{display:block}@media (max-width:768px){.profile-desktop{display:none}}.profile-mobile{display:none}@media (max-width:768px){.profile-mobile{display:block}}.profile-identity-mobile{margin-top:-4rem;position:relative;z-index:2}.profile-avatar-wrapper{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.profile-avatar-mobile{flex-shrink:0}.profile-follow-section{flex-shrink:0;margin-bottom:1rem}.profile-name-section{margin-top:1.5rem}.profile-badges{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.profile-join-date{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem}.profile-join-date-icon{width:16px;height:16px}.profile-stats-mobile{display:flex;align-items:center;gap:1rem;margin-bottom:0}.profile-stat-mobile{display:flex;align-items:center;gap:.375rem}.profile-stat-number-mobile{font-size:.875rem;font-weight:700;line-height:1}.profile-stat-number-mobile.muted{color:var(--muted-foreground);font-weight:600}.profile-stat-label-mobile{font-size:.875rem;color:var(--muted-foreground)}.profile-stat-label-mobile.muted{color:var(--muted-foreground)}.wallet-card{background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.02))}.wallet-title{display:flex;align-items:center;gap:.5rem}.wallet-title svg{width:20px;height:20px}.wallet-content{display:flex;flex-direction:column;gap:1rem}.wallet-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.wallet-grid{grid-template-columns:repeat(3,1fr)}}.wallet-cell{text-align:center;padding:.75rem;border-radius:var(--radius);background-color:rgba(0,0,0,.04)}.wallet-cell__value{font-weight:700;font-size:1.125rem}.wallet-cell__label{font-size:.75rem;color:var(--muted-foreground)}.wallet-address{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:var(--radius);background-color:rgba(0,0,0,.04)}.wallet-address__label{font-size:.875rem;font-weight:500}.wallet-address__value{font-size:.75rem;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.tabs-list.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tabs-trigger__label{display:none}@media (min-width:640px){.tabs-trigger__label{display:inline}}.tabs-content.profile-tabs-content{display:flex;flex-direction:column;gap:1rem}.recipes-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:1.125rem;font-weight:500}.section-subtitle{font-size:1rem;font-weight:500}.muted-text{color:var(--muted-foreground)}.recipes-grid{gap:1rem}.recipes-grid--mobile{display:grid;grid-template-columns:1fr}@media (min-width:768px){.recipes-grid--mobile{display:none}}.recipes-grid--desktop{display:none}@media (min-width:768px){.recipes-grid--desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}}.recipes-grid--desktop .recipes-grid__item{break-inside:auto;margin-bottom:0}@media (min-width:1024px){.recipes-grid--desktop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1199px){.homepage .recipes-grid--desktop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.homepage .recipes-grid--desktop{grid-template-columns:repeat(3,minmax(0,1fr))}}.nft-empty{text-align:center;padding:2rem 0}.nft-empty__emoji{font-size:2.25rem;margin-bottom:1rem}.analytics-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.analytics-grid{grid-template-columns:1fr 1fr}}.stats-list{display:flex;flex-direction:column;gap:.75rem}.stats-row{display:flex;align-items:center;justify-content:space-between}.stats-value{font-weight:600}.infinite-loader{display:flex;align-items:center;justify-content:center;padding:1rem 0}.infinite-loader-lg{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:1rem 0;z-index:9999}.infinite-loader .spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(0,0,0,.15);border-top-color:#000;animation:spinner-rotate .8s linear infinite}.infinite-loader-lg .spinner-lg{width:64px;height:64px;border-radius:50%;border:3px solid rgba(0,0,0,.15);border-top-color:#000;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-lg{to{transform:rotate(360deg)}}.card{background-color:var(--card)!important;color:var(--card-foreground)!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;border-radius:.75rem!important;border:1px solid var(--border)!important}.card-header{display:grid;grid-auto-rows:min-content;grid-template-rows:auto auto;align-items:start;gap:.375rem;padding-left:1.5rem!important;padding-right:1.5rem!important;padding-top:1.5rem!important}.card-title{line-height:1}.card-description{color:var(--muted-foreground)}.card-action{justify-self:end;align-self:start}.card-content{padding-left:1.5rem;padding-right:1.5rem}.card-content:last-child{padding-bottom:1.5rem}.card-footer{display:flex;align-items:center;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}.tabs{display:flex;flex-direction:column;gap:.5rem}.tabs-list{background-color:var(--muted)!important;color:var(--muted-foreground)!important;display:inline-flex;height:2.25rem;width:fit-content;align-items:center;justify-content:center;border-radius:.75rem;padding:3px;flex:1}.tabs-trigger{display:inline-flex;background-color:var(--muted)!important;height:calc(100% - 1px);flex:1;align-items:center;justify-content:center;gap:.375rem;border-radius:.75rem;border:1px solid transparent;padding:.25rem .5rem;font-size:.875rem;font-weight:500;white-space:nowrap;transition:color .2s,box-shadow .2s;color:var(--foreground);cursor:pointer}.tabs-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:1px solid var(--ring)}.tabs-trigger:disabled{pointer-events:none;opacity:.5}.tabs-trigger[data-state=active]{background-color:var(--card)!important;border-color:var(--input);background-color:rgba(0,0,0,.05)}.tabs-trigger svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.tabs-content{flex:1;outline:0}.recipe-card{overflow:hidden;cursor:pointer;background-color:rgba(var(--card-rgb),.9);backdrop-filter:blur(10px);border-color:rgba(var(--border-rgb),.5);transition:all .3s ease;gap:0!important}.recipe-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.recipe-card__clickable{cursor:pointer}.recipe-card__image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.recipe-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-card:hover .recipe-card__image{transform:scale(1.05)}.recipe-card__price-badge{position:absolute;top:.75rem;right:.75rem}.recipe-card__nft-badge{position:absolute;top:.75rem;left:.75rem}.recipe-card__category-badge{position:absolute;bottom:.75rem;left:.75rem}.recipe-card__badges-horizontal{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-price-badge{background-color:rgba(var(--foreground-rgb),.9);color:var(--background);backdrop-filter:blur(10px)}.recipe-nft-badge{background:linear-gradient(to right,rgba(var(--foreground-rgb),.8),rgba(var(--muted-foreground-rgb),.8));color:var(--background)}.recipe-category-badge{background-color:rgba(var(--background-rgb),.9);backdrop-filter:blur(10px);color:var(--foreground)}.recipe-card__content{padding:.75rem;padding-bottom:0}@media (min-width:768px){.recipe-card__content{padding:1rem;padding-bottom:0}}.recipe-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.recipe-card__info{flex:1;min-width:0}.recipe-card__title{font-weight:600;font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}@media (min-width:768px){.recipe-card__title{font-size:1rem}}.recipe-card:hover .recipe-card__title{color:rgba(var(--foreground-rgb),.8)}.recipe-card__description{font-size:.75rem;color:var(--muted-foreground);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem}@media (min-width:768px){.recipe-card__description{font-size:.875rem}}.recipe-card__meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.75rem}@media (min-width:768px){.recipe-card__meta{gap:1rem}}.recipe-meta-item{display:flex;align-items:center;gap:.25rem}.recipe-meta-item svg{width:12px;height:12px}.recipe-meta-item--blockchain{color:rgba(var(--foreground-rgb),.7)}.recipe-card__author{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;margin-top:0}.recipe-card__author-info{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s ease}.recipe-card__author-info:hover{opacity:.8}.recipe-card__avatar{width:1.25rem;height:1.25rem}@media (min-width:768px){.recipe-card__avatar{width:1.5rem;height:1.5rem}}.recipe-card__author-details{display:flex;align-items:center;gap:.25rem}.recipe-card__author-name{font-size:.75rem;font-weight:500}@media (min-width:768px){.recipe-card__author-name{font-size:.875rem}}.recipe-card__verified-icon{width:12px;height:12px;color:rgba(var(--foreground-rgb),.7)}.recipe-card__footer{padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;padding-top:0;margin-top:0}@media (min-width:768px){.recipe-card__footer{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}}.recipe-card__actions{display:flex;align-items:center;justify-content:space-between;width:100%}.recipe-card__interactions{display:flex;align-items:center;gap:.75rem}@media (min-width:768px){.recipe-card__interactions{gap:1rem}}.recipe-card__comment,.recipe-card__like{padding:.25rem;height:auto;font-size:.75rem;color:var(--muted-foreground)}@media (min-width:768px){.recipe-card__comment,.recipe-card__like{font-size:.875rem}}.recipe-card__like--active{color:var(--foreground)}.recipe-card__comment svg,.recipe-card__comment-icon,.recipe-card__like-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin-right:.25rem;flex-shrink:0}.recipe-card__like-icon--filled{fill:currentColor}.recipe-card__like{position:relative;transition:all .3s ease}.recipe-card__like.recipe-card__like--active svg{animation:like-bounce-in .4s ease}.recipe-card__like svg{transition:all .3s ease}.recipe-card__like:not(.recipe-card__like--active):active svg{animation:like-pulse .3s ease}.recipe-card__buy,.recipe-card__view{font-size:.75rem}@media (min-width:768px){.recipe-card__buy,.recipe-card__view{font-size:.875rem}}.profile .recipe-card{margin-bottom:0}.profile .recipes-grid--desktop .recipe-card{margin-bottom:1rem}.profile .recipes-grid--mobile .recipe-card{margin-bottom:1rem}.image-fallback{display:inline-block;background-color:#f7fafc;text-align:center;vertical-align:middle}.image-fallback__inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.separator{background-color:var(--border);flex-shrink:0}.separator--horizontal{height:1px;width:100%}.separator--vertical{height:100%;width:1px}.switch{position:relative;display:inline-flex;height:1.25rem;width:2.25rem;flex-shrink:0;align-items:center;border-radius:9999px;border:1px solid transparent;transition:all .2s ease;outline:0;cursor:pointer}.switch[data-state=checked]{background-color:var(--primary)}.switch[data-state=unchecked]{background-color:var(--switch-background)}.switch.dark[data-state=unchecked]{background-color:var(--input);opacity:.8}.switch:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.switch:disabled{cursor:not-allowed;opacity:.5}.switch__thumb{display:block;height:1rem;width:1rem;border-radius:50%;pointer-events:none;transition:transform .2s ease;background-color:var(--card);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.switch__thumb[data-state=checked]{transform:translateY(-50%) translateX(calc(2.25rem - 1rem - 6px));background-color:var(--primary-foreground)}.switch__thumb[data-state=unchecked]{transform:translateY(-50%) translateX(0)}.dark .switch__thumb[data-state=unchecked]{background-color:var(--card-foreground)}.dark .switch__thumb[data-state=checked]{background-color:var(--primary-foreground)}.label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1;font-weight:var(--font-weight-medium);user-select:none}.group[data-disabled=true] .label{pointer-events:none;opacity:.5}.peer:disabled~.label{cursor:not-allowed;opacity:.5}.toaster{--normal-bg:var(--popover);--normal-text:var(--popover-foreground);--normal-border:var(--border)}[data-sonner-toast]{background:var(--normal-bg);color:var(--normal-text);border:1px solid var(--normal-border)}[data-sonner-toast][data-type=success]{--normal-bg:var(--card);--normal-text:var(--card-foreground)}[data-sonner-toast][data-type=error]{--normal-bg:var(--card);--normal-text:var(--destructive)}[data-sonner-toast][data-type=warning]{--normal-bg:var(--card);--normal-text:var(--chart-1)}[data-sonner-toast][data-type=info]{--normal-bg:var(--card);--normal-text:var(--card-foreground)}.homepage{min-height:100vh;background-color:var(--background)}.homepage--profile .homepage__main{padding-top:0}.homepage__main{padding-top:56px}.homepage__layout{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem}@media (min-width:1024px){.homepage__layout{flex-direction:row;gap:0;padding:2rem;max-width:none;margin:0;justify-content:flex-start;align-items:flex-start}}@media (min-width:1024px){.homepage__mobile-sidebar{display:none}}.homepage__desktop-sidebar{display:none}@media (min-width:1024px){.homepage__desktop-sidebar{display:block;width:320px;flex-shrink:0}}.homepage__content{flex:1;min-width:0}@media (min-width:1024px){.homepage__content{flex:1;margin-left:1rem}}.homepage__header{margin-bottom:1.5rem}.homepage__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}@media (min-width:768px){.homepage__title{font-size:1.5rem}}.homepage__subtitle{color:var(--muted-foreground);font-size:.875rem}@media (min-width:768px){.homepage__subtitle{font-size:1rem}}.sidebar{width:320px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-trending{background:linear-gradient(135deg,rgba(var(--muted-rgb),.5),rgba(var(--muted-rgb),.3));border-color:var(--border)}.sidebar-trending__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.sidebar-trending__icon{width:20px;height:20px;color:var(--foreground)}.sidebar-trending__content{display:flex;flex-direction:column;gap:.5rem}.sidebar-trending__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius);background-color:rgba(var(--background-rgb),.5)}.sidebar-trending__text{font-size:.875rem}.sidebar-trending__badge{background-color:rgba(var(--foreground-rgb),.1);color:var(--foreground)}.sidebar-categories{display:flex;flex-direction:column;gap:.5rem}.sidebar-category{width:100%;justify-content:space-between;height:auto;padding:.75rem}.sidebar-category__content{display:flex;align-items:center;gap:.75rem}.sidebar-category__icon{width:16px;height:16px}.sidebar-category__name{flex:1}.sidebar-category__count{font-size:.875rem}.sidebar-category__count:hover{background-color:transparent!important;color:var(--foreground)!important}.sidebar-tags-section{display:flex;gap:.5rem}.sidebar-tags-button{flex:1}.sidebar-monetization__title{display:flex;align-items:center;gap:.5rem}.sidebar-monetization__icon{width:20px;height:20px;color:var(--foreground)}.sidebar-monetization{display:flex;flex-direction:column;gap:.75rem}.sidebar-monetization__item{width:100%;justify-content:flex-start;height:auto;padding:.75rem}.sidebar-monetization__content{text-align:left}.sidebar-monetization__name{font-weight:500}.sidebar-monetization__description{font-size:.75rem;color:var(--muted-foreground)}.sidebar-nft-filter{display:flex;align-items:center;justify-content:space-between}.sidebar-nft-filter__label{display:flex;align-items:center;gap:.5rem}.sidebar-nft-filter__icon{width:16px;height:16px;color:var(--foreground)}.sidebar-stats{background:linear-gradient(135deg,rgba(var(--muted-rgb),.5),rgba(var(--muted-rgb),.3));border-color:var(--border)}.sidebar-stats__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.sidebar-stats__icon{width:20px;height:20px;color:var(--foreground)}.sidebar-stats__content{display:flex;flex-direction:column;gap:.75rem}.sidebar-stats__row{display:flex;justify-content:space-between;align-items:center}.sidebar-stats__label{font-size:.875rem;color:var(--muted-foreground)}.sidebar-stats__value{font-weight:500}.mobile-sidebar{width:100%;display:flex;flex-direction:column;gap:.75rem}.mobile-sidebar-trending{background:linear-gradient(135deg,rgba(var(--muted-rgb),.5),rgba(var(--muted-rgb),.3));border-color:var(--border)}.mobile-sidebar-trending__title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.mobile-sidebar-trending__icon{width:16px;height:16px;color:var(--foreground)}.mobile-sidebar-trending__content{display:flex;flex-direction:column;gap:.25rem}.mobile-sidebar-trending__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius);background-color:rgba(var(--background-rgb),.5)}.mobile-sidebar-trending__text{font-size:.75rem}.mobile-sidebar-trending__badge{background-color:rgba(var(--foreground-rgb),.1);color:var(--foreground);font-size:.75rem}.mobile-sidebar-collapsible__trigger{cursor:pointer;border-bottom:0!important;transition:background-color .2s ease}.mobile-sidebar-collapsible__trigger:hover{background-color:rgba(var(--muted-rgb),.3)}.mobile-sidebar-collapsible__title{display:flex;align-items:center;justify-content:space-between;font-size:1rem}.mobile-sidebar-collapsible__left{display:flex;align-items:center;gap:.5rem}.mobile-sidebar-collapsible__icon{width:16px;height:16px}.mobile-sidebar-collapsible__right{display:flex;align-items:center;gap:.5rem}.mobile-sidebar-collapsible__badge{font-size:.75rem}.mobile-sidebar-collapsible__chevron{width:16px;height:16px;transition:transform .2s ease}.mobile-sidebar-collapsible__chevron--open{transform:rotate(180deg)}.mobile-sidebar-categories{padding-top:1.5rem}.mobile-sidebar-categories__list{display:flex;flex-direction:column;gap:.25rem}.mobile-sidebar-category{width:100%;justify-content:space-between;height:auto;padding:.5rem;font-size:.875rem}.mobile-sidebar-category__content{display:flex;align-items:center;gap:.5rem}.mobile-sidebar-category__icon{width:12px;height:12px}.mobile-sidebar-category__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-category__count{font-size:.75rem!important}.mobile-sidebar-tags-section{display:flex;gap:.5rem}.mobile-sidebar-tags-button{flex:1}.mobile-sidebar-monetization{padding-top:1.5rem}.mobile-sidebar-monetization__list{display:flex;flex-direction:column;gap:.25rem}.mobile-sidebar-monetization__item{width:100%;justify-content:flex-start;height:auto;padding:.5rem;font-size:.75rem}.mobile-sidebar-monetization__content{text-align:left}.mobile-sidebar-monetization__name{font-weight:500}.mobile-sidebar-nft-filter{display:flex;align-items:center;justify-content:space-between}.mobile-sidebar-nft-filter__label{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.mobile-sidebar-nft-filter__icon{width:12px;height:12px;color:var(--foreground)}.collapsible-trigger{cursor:pointer;user-select:none}.collapsible-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.collapsible-content{overflow:hidden;animation:collapsible-down .2s ease-out}.collapsible-content[data-state=closed]{animation:collapsible-up .2s ease-out}@keyframes collapsible-down{from{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{from{height:var(--radix-collapsible-content-height)}to{height:0}}.checkbox{position:relative;display:inline-flex;height:1rem;width:1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--border);background-color:var(--input-background);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:box-shadow .2s ease;outline:0;cursor:pointer}.checkbox[data-state=checked]{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dark .checkbox{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.dark .checkbox[data-state=checked]{background-color:var(--primary)}.checkbox:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.checkbox[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .checkbox[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox__indicator{display:flex;align-items:center;justify-content:center;color:currentColor}.checkbox__icon{height:.875rem;width:.875rem}.textarea{resize:none;display:flex;min-height:4rem;width:100%;border-radius:.375rem;border:1px solid var(--border);background-color:var(--input-background);padding:.5rem .75rem;font-size:1rem;line-height:1.5;transition:color .2s ease,box-shadow .2s ease;outline:0}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.textarea[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .textarea[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.dark .textarea{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.textarea:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.textarea{font-size:.875rem}}.recipe-detail{max-width:64rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1rem;padding-top:30px;padding-bottom:1rem}.recipe-detail__header{display:flex;align-items:flex-start;gap:1rem}@media (max-width:1024px){.recipe-detail{margin-left:1rem;margin-right:1rem}}.recipe-detail__header-text{flex:1 1 auto;min-width:0}.recipe-detail__title{font-size:1.25rem;font-weight:700}@media (min-width:768px){.recipe-detail__title{font-size:1.5rem}}.recipe-detail__subtitle{color:var(--muted-foreground);font-size:.875rem;text-align:justify;text-justify:inter-word}@media (min-width:768px){.recipe-detail__subtitle{font-size:1rem}}.recipe-detail__header-actions{display:flex;align-items:center;gap:.5rem}.recipe-detail__like--active{color:var(--foreground)}.like-button{position:relative;transition:all .3s ease}.like-button.recipe-detail__like--active svg{animation:like-bounce-in .4s ease}.like-button svg{transition:all .3s ease}.like-button:not(.recipe-detail__like--active):active svg{animation:like-pulse .3s ease}@keyframes like-bounce-in{0%{transform:scale(.6) rotate(-10deg);opacity:0}30%{transform:scale(1.3) rotate(5deg)}60%{transform:scale(.95) rotate(-2deg)}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes like-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.recipe-detail__like-icon--filled{fill:currentColor}.recipe-detail__layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.recipe-detail__layout{grid-template-columns:2fr 1fr;gap:1.5rem}}.recipe-detail__main{display:flex;flex-direction:column;gap:1rem}.recipe-detail__sidebar{display:flex;flex-direction:column;gap:1rem}.recipe-detail__image{position:relative;aspect-ratio:16/9;overflow:hidden;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.recipe-detail__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.recipe-detail__image .image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.recipe-detail__image--clickable{cursor:pointer}.recipe-detail__badge-price{position:absolute;top:1rem;right:1rem;pointer-events:none;z-index:1}.recipe-detail__badge-nft{position:absolute;top:1rem;left:1rem;pointer-events:none;z-index:1}.recipe-detail__recipe-info-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem 0}@media (min-width:768px){.recipe-detail__recipe-info-title{font-size:1.5rem}}.recipe-detail__recipe-info-description{color:var(--muted-foreground);font-size:.875rem;text-align:justify;text-justify:inter-word;margin:0}@media (min-width:768px){.recipe-detail__recipe-info-description{font-size:1rem}}.recipe-detail__author{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-detail__author-left{display:flex;align-items:center;gap:.75rem}.avatar--lg{width:48px;height:48px}@media (min-width:768px){.avatar--lg{width:56px;height:56px}}.avatar--md{width:32px;height:32px}.recipe-detail__author-name{font-weight:500}.recipe-detail__author-role{color:var(--muted-foreground);font-size:.875rem}.recipe-detail__info{padding:1rem}@media (min-width:768px){.recipe-detail__info{padding:1.5rem}}.recipe-detail__info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}.recipe-detail__info-cell svg{width:20px;height:20px;margin:0 auto .5rem;color:rgba(var(--foreground-rgb),.7)}.recipe-detail__info-value{font-weight:500;font-size:.9375rem}.recipe-detail__info-label{font-size:.8125rem;color:var(--muted-foreground)}.recipe-detail__section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem}.recipe-detail__ingredients{display:flex;flex-direction:column;gap:.75rem}.recipe-detail__ingredient-row{display:flex;align-items:center;gap:.75rem}.recipe-detail__ingredient-text{font-size:.9375rem}.recipe-detail__ingredient-text--done{text-decoration:line-through;color:var(--muted-foreground)}.recipe-detail__steps{display:flex;flex-direction:column;gap:1rem}.recipe-step{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background-color:rgba(var(--background-rgb),.5);transition:background-color .2s ease}@media (min-width:768px){.recipe-step{padding:1rem}}.recipe-step--active{background-color:rgba(var(--muted-rgb),.5);border-color:rgba(var(--foreground-rgb),.2)}.recipe-step__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recipe-step__title{display:flex;align-items:center;gap:.75rem}.recipe-step__num{min-width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background-color:var(--muted);color:var(--muted-foreground)}@media (min-width:768px){.recipe-step__num{width:32px;height:32px}}.recipe-step__num--active{background-color:var(--foreground);color:var(--background)}.recipe-step__name{font-weight:500;font-size:.9375rem;margin:0 .5rem 0 0}@media (min-width:768px){.recipe-step__name{font-size:1rem}}.recipe-step__time{display:flex;align-items:center;gap:.1rem;color:var(--muted-foreground);font-size:.875rem}.recipe-step__time svg{width:14px;height:14px}.recipe-step__image{margin:.75rem 0;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative}.recipe-step__image img{width:100%;display:block;object-fit:cover;max-height:24rem}.recipe-step__image .image-fallback{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.recipe-step__desc{color:var(--muted-foreground);font-size:.9375rem;text-align:justify;text-justify:inter-word}.recipe-step--with-image .recipe-step__image{margin-left:0}.recipe-step__actions{margin-top:.75rem;margin-left:2.5rem}.recipe-detail__comments-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.recipe-detail__comments{display:flex;flex-direction:column;gap:1rem}.recipe-detail__comment-form{display:flex;flex-direction:column;gap:.5rem}.recipe-detail__comment-actions{display:flex;justify-content:flex-end}.recipe-detail__comment{display:flex;flex-direction:column;gap:.5rem}.recipe-detail__comment-head{display:flex;align-items:flex-start;gap:.75rem}.recipe-detail__comment-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.recipe-detail__comment-author{font-weight:500;font-size:.9375rem}.recipe-detail__comment-time{font-size:.75rem;color:var(--muted-foreground)}.recipe-detail__comment-rating{display:flex;align-items:center;gap:.25rem}.recipe-detail__comment-rating svg{width:12px;height:12px;fill:rgba(var(--foreground-rgb),0.7);color:rgba(var(--foreground-rgb),.7)}.recipe-detail__comment-text{font-size:.9375rem}.recipe-detail__rating{display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center}@media (max-width:576px){.recipe-detail__rating{padding:1.5rem 1rem}}.rating-stars{display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}@media (max-width:768px){.rating-stars{gap:12px}}@media (max-width:576px){.rating-stars{gap:10px}}.rating-star{position:relative;width:32px;height:32px;cursor:pointer}@media (max-width:768px){.rating-star{width:40px;height:40px}}@media (max-width:576px){.rating-star{width:36px;height:36px}}.rating-star__button{position:absolute;top:0;bottom:0;width:50%;background:0 0;border:none;padding:0;cursor:pointer;z-index:2;min-height:44px}@media (max-width:768px){.rating-star__button{top:-6px;bottom:-6px;min-height:52px}}@media (max-width:576px){.rating-star__button{top:-6px;bottom:-6px;min-height:48px}}.rating-star__button--left{left:0}.rating-star__button--right{right:0}.rating-star__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.rating-star__bg{position:absolute;left:0;top:0;width:32px;height:32px;color:#d1d5db;pointer-events:none;fill:currentColor}@media (max-width:768px){.rating-star__bg{width:40px;height:40px}}@media (max-width:576px){.rating-star__bg{width:36px;height:36px}}.rating-star__fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;z-index:1}.rating-star__filled{width:32px;height:32px;color:var(--foreground);fill:var(--foreground);stroke:var(--foreground);stroke-width:.5;filter:drop-shadow(0 0 1px rgba(0, 0, 0, .2))}@media (max-width:768px){.rating-star__filled{width:40px;height:40px}}@media (max-width:576px){.rating-star__filled{width:36px;height:36px}}.rating-star:has(.rating-star__button:hover) .rating-star__filled{color:var(--foreground);fill:var(--foreground);stroke:var(--foreground)}.rating-star:has(.rating-star__button:hover) .rating-star__bg{color:#9ca3af}@media (min-width:992px){.recipe-detail__rating{padding:2rem 1.5rem}}.rating-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rating-modal-content{background:var(--card);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid var(--border)}.rating-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.rating-modal-title{font-size:1rem;font-weight:600;margin:0}.rating-modal-close{background:0 0;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.rating-modal-close:hover{background-color:var(--accent)}.rating-modal-body{padding:1.25rem}.rating-modal-body p{margin:0;font-size:.9375rem;color:var(--muted-foreground)}.rating-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.confirm-delete-button{background-color:#000;color:#fff}.confirm-delete-button:hover{background-color:#1a1a1a}.confirm-delete-button:focus-visible{background-color:#1a1a1a}.recipe-detail__nft-card{background:linear-gradient(135deg,rgba(var(--muted-rgb),.5),rgba(var(--muted-rgb),.3))}.recipe-detail__nft-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.recipe-detail__nft-content{display:flex;flex-direction:column;gap:.75rem}.recipe-detail__nft-preview{aspect-ratio:1/1;background:linear-gradient(135deg,rgba(var(--foreground-rgb),.2),rgba(var(--muted-foreground-rgb),.2));border-radius:var(--radius);padding:1rem;text-align:center}.recipe-detail__nft-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.recipe-detail__nft-row{display:flex;align-items:center;justify-content:space-between}.recipe-detail__stats{display:flex;flex-direction:column;gap:.5rem}.recipe-detail__stat-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.recipe-detail__stat-label{display:flex;align-items:center;gap:.5rem;font-weight:600}.recipe-detail__stat-icon{width:16px;height:16px;color:rgba(var(--foreground-rgb),.5)}.recipe-detail__nutrition-card{order:-1}@media (min-width:1024px){.recipe-detail__nutrition-card{order:1}}.recipe-detail__nutrition{display:flex;flex-direction:column;gap:.5rem}.recipe-detail__nutrition-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.recipe-detail__nutrition-label{display:flex;align-items:center;gap:.5rem;font-weight:600}.recipe-detail__nutrition-icon{width:16px;height:16px;color:rgba(var(--foreground-rgb),.5)}.recipe-detail__category-tags{display:flex;flex-direction:column;gap:1rem}.recipe-detail__category-section{display:flex;align-items:center;gap:.75rem}.recipe-detail__category-label{font-weight:600;font-size:.875rem}.recipe-detail__tags-section{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.recipe-detail__tags-label{font-weight:600;font-size:.875rem;flex-shrink:0}.recipe-detail__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-detail__similar-list{display:flex;flex-direction:column;gap:.75rem}.recipe-detail__similar-item{display:flex;gap:.75rem;border-radius:var(--radius);cursor:pointer}.recipe-detail__similar-thumb{width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,var(--muted),color-mix(in srgb,var(--muted-foreground) 20%,transparent));flex-shrink:0;overflow:hidden;position:relative}.recipe-detail__similar-image{width:100%;height:100%;object-fit:cover;display:block}.recipe-detail__similar-texts{min-width:0;flex:1}.recipe-detail__similar-title{font-weight:500;font-size:.9375rem}.recipe-detail__similar-subtitle{font-size:.75rem;color:var(--muted-foreground)}.create-recipe{max-width:64rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1rem;padding-top:30px;padding-bottom:1rem}.create-recipe__header{display:flex;align-items:flex-start;gap:1rem}.create-recipe__header-text{flex:1 1 auto;min-width:0}.create-recipe__title{font-size:1.25rem;font-weight:700}@media (min-width:768px){.create-recipe__title{font-size:1.5rem}}.create-recipe__subtitle{color:var(--muted-foreground);font-size:.875rem}@media (min-width:768px){.create-recipe__subtitle{font-size:1rem}}.create-recipe__header-actions{display:flex;align-items:center;gap:.5rem}.create-recipe__layout{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.create-recipe__layout{grid-template-columns:2fr 1fr;gap:1.5rem}}.create-recipe__main{display:flex;flex-direction:column;gap:1rem}.create-recipe__sidebar{display:flex;flex-direction:column;gap:1rem}.create-recipe__section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem}.create-recipe__header-content{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.create-recipe__tabs-list{width:100%;grid-template-columns:repeat(4,1fr)}.create-recipe__card-content{padding:1.5rem}.create-recipe-upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.create-recipe-upload-area:hover{border-color:var(--ring)}.create-recipe-upload-area.error{border-color:var(--destructive)}.create-recipe-media-upload{border:1px dashed var(--border);border-radius:var(--radius);padding:.75rem;text-align:center;cursor:pointer;font-size:.875rem;transition:border-color .2s ease}.create-recipe-media-upload:hover{border-color:var(--ring)}.create-recipe-nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.create-recipe-nutrition-grid{grid-template-columns:1fr}}.create-recipe-step-form{display:flex;flex-direction:column;gap:1rem}.create-recipe-step-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.create-recipe-step-meta{grid-template-columns:1fr}}.create-recipe-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.create-recipe-basic-grid{grid-template-columns:1fr}}.create-recipe-add-button{align-self:flex-start}.create-recipe-add-button:disabled{opacity:.5;cursor:not-allowed}.create-recipe-navigation{margin-top:2rem;display:flex;justify-content:flex-end}@media (max-width:640px){.create-recipe-navigation{justify-content:center}}.create-recipe-next-button{min-width:120px}.create-recipe-next-button:disabled{opacity:.5;cursor:not-allowed}.create-recipe-tab-content{margin-top:2rem}.create-recipe-form-section{display:flex;flex-direction:column;gap:1.5rem}.create-recipe-form-field{display:flex;flex-direction:column;gap:.5rem}.create-recipe-error-message{font-size:.875rem;color:var(--destructive);margin-top:.25rem}.create-recipe-label-with-icon{display:flex;align-items:center;gap:.5rem}.create-recipe-textarea{min-height:80px}.create-recipe-upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.create-recipe-upload-text{font-size:.875rem;color:var(--muted-foreground)}.create-recipe-file-input{display:none}.base-select__content{background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;z-index:1000;width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-trigger-width);animation-duration:.15s;animation-timing-function:ease-out;transform-origin:var(--radix-select-content-transform-origin)}.base-select__content[data-state=open]{animation-name:select-open}.base-select__content[data-state=closed]{animation-name:select-close}.base-select__viewport{padding:.25rem;max-height:300px;overflow-y:auto}.base-select__viewport::-webkit-scrollbar{width:6px}.base-select__viewport::-webkit-scrollbar-track{background:0 0}.base-select__viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.base-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--input-background);color:var(--foreground);font-size:.875rem;line-height:1.5;outline:0;transition:all .2s ease;cursor:pointer;gap:.5rem;white-space:nowrap}.base-select__trigger[data-placeholder]{color:var(--muted-foreground)}.base-select__trigger[data-size=sm]{height:32px;font-size:.75rem;padding:.375rem .75rem}.base-select__trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.base-select__trigger:hover{border-color:var(--ring);background-color:color-mix(in srgb,var(--input-background) 95%,transparent)}.base-select__trigger:disabled{cursor:not-allowed;opacity:.5}.base-select__trigger[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive) 20%,transparent)}.base-select__icon{width:1rem;height:1rem;opacity:.5;pointer-events:none;flex-shrink:0}.base-select__label{padding:.5rem .75rem;font-size:.75rem;color:var(--muted-foreground)}.base-select__item{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 2rem .5rem .75rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;line-height:1.5;cursor:pointer;outline:0;user-select:none;gap:.5rem}.base-select__item[data-highlighted]{background-color:var(--accent);color:var(--accent-foreground);outline:0}.base-select__item[data-disabled]{pointer-events:none;opacity:.5}.base-select__item svg:not([class*=text-]){color:var(--muted-foreground)}.base-select__item-indicator{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.base-select__check-icon{width:1rem;height:1rem}.base-select__separator{height:1px;background-color:var(--border);margin:.25rem -.25rem;pointer-events:none}.base-select__scroll-button{display:flex;align-items:center;justify-content:center;padding:.25rem;background-color:var(--popover);color:var(--muted-foreground);cursor:default}.base-select__scroll-icon{width:1rem;height:1rem}.dark .base-select__trigger{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.dark .base-select__trigger:hover{background-color:color-mix(in srgb,var(--input) 50%,transparent)}@keyframes select-open{0%{opacity:0;transform:scale(.95) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes select-close{0%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(.95) translateY(-2px)}}.base-select__content[data-side=bottom]{transform-origin:top center}.base-select__content[data-side=top]{transform-origin:bottom center}.create-recipe-image-preview{display:flex;flex-direction:column;gap:.5rem}.create-recipe-preview-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .2s ease}.create-recipe-image-container{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background-color:rgba(var(--muted-rgb),.1)}.create-recipe-image-name{font-size:.875rem;color:var(--muted-foreground);text-align:center;margin:0}.create-recipe-remove-image{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background-color:var(--destructive);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.create-recipe-remove-image:hover{background-color:color-mix(in srgb,var(--destructive) 80%,#000);transform:scale(1.05)}.create-recipe-remove-image:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.create-recipe-image-hint{font-size:.75rem;color:var(--muted-foreground);text-align:center;margin:0}.create-recipe-preview-wrapper:hover .create-recipe-preview-image{transform:scale(1.05)}.create-recipe-image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:create-recipe-modal-fade-in .2s ease}.create-recipe-image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:create-recipe-modal-scale-in .2s ease}.create-recipe-image-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,.7);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.create-recipe-image-modal-close:hover{background-color:rgba(0,0,0,.9);transform:scale(1.1)}.create-recipe-image-modal-image{width:100%;height:auto;max-height:90vh;object-fit:contain;display:block}.create-recipe-preview-wrapper{position:relative;cursor:pointer;overflow:hidden}.create-recipe-preview-wrapper:hover .create-recipe-preview-overlay{opacity:1}.create-recipe-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.create-recipe-preview-overlay svg{margin-bottom:.5rem}.create-recipe-preview-overlay span{font-size:.875rem;font-weight:500}@keyframes create-recipe-modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes create-recipe-modal-scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.create-recipe input[type=number]{-moz-appearance:textfield}.create-recipe input[type=number]::-webkit-inner-spin-button,.create-recipe input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;background:0 0}.create-recipe-ingredients-tab{margin-top:2rem!important}.create-recipe-ingredients-container{display:flex;flex-direction:column;gap:1rem}.create-recipe-ingredient-card-content{padding:1rem!important}.create-recipe-ingredient-grid{display:grid;grid-template-columns:2fr 100px 130px auto;gap:.75rem;align-items:start}@media (max-width:768px){.create-recipe-ingredient-grid{grid-template-columns:1fr;gap:1rem}}.create-recipe-ingredient-field{display:flex;flex-direction:column;gap:.375rem}.create-recipe-ingredient-amount,.create-recipe-ingredient-unit{display:flex;flex-direction:column;gap:.375rem}.create-recipe-remove-ingredient-btn{color:var(--destructive)!important;align-self:end;margin-bottom:.375rem}.create-recipe-remove-ingredient-btn:hover{background-color:rgba(var(--destructive-rgb),.1)}.create-recipe-add-ingredient-btn{align-self:flex-start}@media (max-width:640px){.create-recipe-add-ingredient-btn{align-self:center;width:auto}}.create-recipe-add-ingredient-btn:disabled{opacity:.5;cursor:not-allowed}.create-recipe-add-icon{margin-right:.5rem}.create-recipe-error-message{font-size:.75rem;color:var(--destructive);margin-top:.25rem}@media (max-width:768px){.create-recipe-ingredient-grid .create-recipe-remove-ingredient-btn{align-self:flex-start;margin-bottom:0}.create-recipe-ingredient-amount,.create-recipe-ingredient-unit{width:100%}}.create-recipe-unit-select-trigger{width:100%;min-width:130px}@media (max-width:768px){.create-recipe-unit-select-trigger{min-width:100%}}.create-recipe-unit-select-content{max-height:200px;overflow-y:auto}.create-recipe-unit-select-content::-webkit-scrollbar{width:6px}.create-recipe-unit-select-content::-webkit-scrollbar-track{background:0 0}.create-recipe-unit-select-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.create-recipe-unit-select-content::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.create-recipe-remove-desktop{align-self:end;margin-bottom:0;color:var(--muted-foreground)!important}.create-recipe-remove-desktop:hover{color:rgba(var(--destructive-rgb),.1)!important}@media (max-width:768px){.create-recipe-remove-desktop{display:none!important}}.create-recipe-remove-mobile-container{display:none}@media (max-width:768px){.create-recipe-remove-mobile-container{display:flex;justify-content:flex-end;margin-top:1rem}}.create-recipe-remove-mobile{color:var(--muted-foreground)!important;border-color:var(--border)!important;background-color:transparent!important;font-size:.875rem;padding:.375rem .75rem;height:auto}.create-recipe-remove-mobile:hover{background-color:rgba(var(--destructive-rgb),.05)!important;color:var(--destructive)!important;border-color:var(--destructive)!important}.create-recipe-remove-icon{margin-right:.375rem;width:14px;height:14px}.create-recipe-steps-tab{margin-top:2rem!important}.create-recipe-steps-container{display:flex;flex-direction:column;gap:1rem}.create-recipe-step-header{padding-bottom:.5rem}.create-recipe-step-title{display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;margin:0}.create-recipe-remove-step-btn{color:var(--muted-foreground)!important}.create-recipe-remove-step-btn:hover{color:rgba(var(--destructive-rgb),.1)!important}.create-recipe-step-form{display:flex;flex-direction:column;gap:1rem}.create-recipe-step-field{display:flex;flex-direction:column;gap:.5rem}.create-recipe-step-textarea{min-height:80px}@media (max-width:768px){.create-recipe-step-textarea{min-height:100px}}@media (max-width:640px){.create-recipe-step-textarea{min-height:120px}}@media (max-width:480px){.create-recipe-step-textarea{min-height:140px}}.create-recipe-step-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.create-recipe-step-meta{grid-template-columns:1fr}}.create-recipe-step-duration-label{display:flex;align-items:center;gap:.5rem}.create-recipe-step-icon{vertical-align:middle}.create-recipe-media-upload{border:1px dashed var(--border);border-radius:var(--radius);padding:.75rem;text-align:center;cursor:pointer;font-size:.875rem;transition:border-color .2s ease}.create-recipe-media-upload:hover{border-color:var(--ring)}.create-recipe-media-empty,.create-recipe-media-selected{display:flex;align-items:center;justify-content:center;gap:.5rem}.create-recipe-media-icon{flex-shrink:0}.create-recipe-add-step-btn{align-self:flex-start}@media (max-width:640px){.create-recipe-add-step-btn{align-self:center}}.create-recipe-add-step-btn:disabled{opacity:.5;cursor:not-allowed}.create-recipe-add-icon{margin-right:.5rem}.create-recipe-error-message{font-size:.875rem;color:var(--destructive);margin-top:.25rem}.create-recipe-timepicker-desktop{display:block}@media (max-width:768px){.create-recipe-timepicker-desktop{display:none}}.create-recipe-timepicker-mobile{display:none}@media (max-width:768px){.create-recipe-timepicker-mobile{display:block}}.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker{width:100%}@media (max-width:768px){.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker{max-width:100%!important;width:100%!important}.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiPickersOutlinedInput-root]{max-width:100%!important;width:100%!important}}.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiPickersInputBase-sectionsContainer],.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiPickersSectionList-root]{padding-left:.75rem!important;padding-right:.75rem!important}@media (max-width:768px){.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiPickersInputBase-sectionsContainer],.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiPickersSectionList-root]{padding-left:.5rem!important;padding-right:.5rem!important}}.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiIconButton-root]{margin-right:.25rem!important;color:var(--muted-foreground)!important;padding:.5rem!important}@media (max-width:768px){.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiIconButton-root]{padding:.375rem!important;margin-right:.125rem!important}}.create-recipe-time-picker-wrapper .create-recipe-mui-timepicker [class*=MuiIconButton-root]:hover{background-color:rgba(var(--muted-rgb),.1)!important}[class*=MuiPickersOutlinedInput-root]{border-radius:var(--radius)!important;background-color:var(--input-background)!important;padding:0!important;min-height:36px!important}[class*=MuiOutlinedInput-input]{padding:.5rem .75rem!important;color:var(--foreground)!important;font-size:1rem!important;height:36px!important;box-sizing:border-box!important;background:0 0!important}[class*=MuiOutlinedInput-notchedOutline]{border-color:var(--border)!important;border-radius:var(--radius)!important}[class*=MuiPickersOutlinedInput-root]:hover [class*=MuiOutlinedInput-notchedOutline]{border-color:var(--ring)!important}[class*=MuiPickersOutlinedInput-root][class*=Mui-focused] [class*=MuiOutlinedInput-notchedOutline]{border-color:var(--ring)!important;box-shadow:0 0 0 3px rgba(0,0,0,.08)!important}[class*=MuiPickersOutlinedInput-root][class*=Mui-error] [class*=MuiOutlinedInput-notchedOutline]{border-color:var(--destructive)!important}.create-recipe-additional-tab{margin-top:2rem!important}.create-recipe-additional-card-content{padding:2rem!important;text-align:center}.create-recipe-nutrition-empty{display:flex;flex-direction:column;align-items:center;gap:1rem}.create-recipe-nutrition-toggle{width:60px;height:60px;border-radius:50%;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;cursor:pointer;transition:border-color .2s ease}.create-recipe-nutrition-toggle:hover{border-color:var(--ring)}.create-recipe-nutrition-prompt{margin-bottom:1rem;margin-top:0;color:var(--muted-foreground)}.create-recipe-nutrition-form{text-align:left}.create-recipe-nutrition-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.create-recipe-nutrition-title{margin:0;font-size:1.125rem;font-weight:600}.create-recipe-nutrition-close-btn{color:var(--muted-foreground)!important}.create-recipe-nutrition-close-btn:hover{background-color:rgba(var(--muted-rgb),.1)}.create-recipe-nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:640px){.create-recipe-nutrition-grid{grid-template-columns:1fr}}.create-recipe-nutrition-field{display:flex;flex-direction:column;gap:.5rem}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:9999}.page-loader .loader-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-loader .custom-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.not-found-page{display:flex;justify-content:center;padding:2rem}.not-found-page .not-found-content{text-align:center}.not-found-page .not-found-content .not-found-title{font-size:4rem;font-weight:700;margin-bottom:0}.not-found-page .not-found-content .not-found-subtitle{font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2rem}.share-button{position:relative;transition:all .3s ease}.share-button.copied{background-color:var(--accent);border-color:var(--accent)}.share-button.copied .share-icon{animation:share-bounce-in .3s ease}.share-button .share-icon{transition:all .3s ease}.share-button:not(.copied) .share-icon{animation:share-fade-in .3s ease}@keyframes share-bounce-in{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes share-fade-in{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.logo-link{text-decoration:none!important;color:inherit!important;display:flex;align-items:center;gap:.5rem}.logo-link:focus,.logo-link:hover{text-decoration:none!important;color:inherit!important;outline:0}.tags-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.tags-modal-content{background:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:80vh;height:600px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.tags-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.tags-modal-title{font-size:1.25rem;font-weight:600;margin:0}.tags-modal-close{background:0 0;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6b7280}.tags-modal-search-section{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.tags-modal-search{width:100%}.tags-modal-search-input-wrapper{position:relative;width:100%}.tags-modal-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280}.tags-modal-search-input{padding-left:2.5rem;width:100%}.tags-modal-filter{display:flex;align-items:center;gap:.5rem}.tags-modal-filter-label{font-size:.875rem;margin-bottom:0;cursor:pointer}.tags-modal-filter-label--disabled{color:#9ca3af;cursor:not-allowed}.tags-modal-groups{flex:1;overflow-y:auto;padding:1rem 1.5rem}.tags-modal-group{margin-bottom:1.5rem}.tags-modal-group:last-child{margin-bottom:0}.tags-modal-group-title{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#374151}.tags-modal-group-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags-modal-empty{text-align:center;padding:2rem;color:#6b7280}.tags-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.tag-badge{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:1.5rem;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;user-select:none}.tag-badge--selected{background:#000;color:#fff;border-color:#000}.tag-badge-check{flex-shrink:0}.tags-modal-limit-message{font-size:.875rem;background:#f3f4f6;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #d1d5db}.tag-badge--disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#d1d5db}.create-recipe-tags-section{display:flex;flex-direction:column;gap:.75rem}.create-recipe-tags-button{align-self:flex-start;height:36px}.create-recipe-selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.create-recipe-category-tags-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.create-recipe-category-field,.create-recipe-tags-field{margin-bottom:0}.create-recipe-tags-button{width:100%;justify-content:center}@media (max-width:768px){.create-recipe-category-tags-row{grid-template-columns:1fr;gap:.75rem}}.settings{max-width:64rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1rem;padding-top:30px;padding-bottom:1rem}.settings__header{display:flex;align-items:flex-start;gap:1rem}.settings__header-text{flex:1 1 auto;min-width:0}.settings__header-content{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.settings__title{font-size:1.25rem;font-weight:700}@media (min-width:768px){.settings__title{font-size:1.5rem}}.settings__main{display:flex;flex-direction:column;gap:1rem}.settings__tabs-list{width:100%;grid-template-columns:repeat(3,1fr)}.settings__card-content{padding:1.5rem}.settings-tab-content{margin-top:2rem}.settings-form-section{display:flex;flex-direction:column;gap:1.5rem}.settings-form-field{display:flex;flex-direction:column;gap:.5rem}.settings-error-message{font-size:.875rem;color:var(--destructive);margin-top:.25rem}.settings-upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.settings-upload-area:hover{border-color:var(--ring)}.settings-upload-area.error{border-color:var(--destructive)}.settings-upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.settings-upload-text{font-size:.875rem;color:var(--muted-foreground)}.settings-file-input{display:none}.settings-image-preview{display:flex;flex-direction:column;gap:.5rem}.settings-preview-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .2s ease}.settings-image-container{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background-color:rgba(var(--muted-rgb),.1)}.settings-remove-image{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background-color:var(--destructive);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.settings-remove-image:hover{background-color:color-mix(in srgb,var(--destructive) 80%,#000);transform:scale(1.05)}.settings-remove-image:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.settings-preview-wrapper{position:relative;cursor:pointer;overflow:hidden}.settings-preview-wrapper:hover .settings-preview-overlay{opacity:1}.settings-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.settings-preview-overlay svg{margin-bottom:.5rem}.settings-preview-overlay span{font-size:.875rem;font-weight:500}.settings-preview-wrapper:hover .settings-preview-image{transform:scale(1.05)}.settings-navigation{margin-top:2rem;display:flex;justify-content:flex-end}@media (max-width:640px){.settings-navigation{justify-content:center}}.settings-save-button{min-width:120px}.settings-save-button:disabled{opacity:.5;cursor:not-allowed}.settings-image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:settings-modal-fade-in .2s ease}.settings-image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:settings-modal-scale-in .2s ease}.settings-image-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,.7);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.settings-image-modal-close:hover{background-color:rgba(0,0,0,.9);transform:scale(1.1)}.settings-image-modal-image{width:100%;height:auto;max-height:90vh;object-fit:contain;display:block}@keyframes settings-modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes settings-modal-scale-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.settings-password-section{display:flex;flex-direction:column;gap:1rem}.settings-telegram-status{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--muted)}.settings-username-field input{background-color:var(--muted);cursor:not-allowed}.settings-wallet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.settings-wallet-icon{color:var(--muted-foreground);margin-bottom:1rem;opacity:.5}.settings-wallet-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--foreground)}.settings-wallet-text{color:var(--muted-foreground);font-size:.875rem;max-width:400px}.spinner-sm{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:#000;animation:spinner-rotate .8s linear infinite}.text-success{color:#10b981}.text-danger{color:var(--destructive)}.settings-avatar-nickname-row{display:flex;align-items:flex-start;gap:1.5rem}@media (max-width:640px){.settings-avatar-nickname-row{flex-direction:column;align-items:center;gap:1rem}}.settings-avatar-wrapper{flex-shrink:0}.settings-avatar-container{position:relative;cursor:pointer;display:inline-block}.settings-avatar-container .settings-avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;color:#fff}.settings-avatar-container:hover .settings-avatar-overlay{opacity:1}@media (max-width:640px){.settings-avatar-container{display:flex;justify-content:center}}.settings-nickname-field{flex:1;display:flex;flex-direction:column;gap:.5rem}@media (max-width:640px){.settings-nickname-field{width:100%}}.settings-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.settings-name-row{grid-template-columns:1fr}}.settings-slug-valid{border-color:#10b981!important}.settings-slug-valid:focus{border-color:#10b981!important;box-shadow:0 0 0 2px rgba(16,185,129,.2)!important}.settings-slug-invalid{border-color:var(--destructive)!important}.settings-slug-invalid:focus{border-color:var(--destructive)!important;box-shadow:0 0 0 2px rgba(239,68,68,.2)!important}.settings-status-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.settings-status-row{grid-template-columns:1fr}}.settings-status-item{display:flex;flex-direction:column}.settings-status-label{display:flex;align-items:center;gap:.5rem}.settings-status-label span{font-weight:500}.settings-username-password-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:flex-end}@media (max-width:640px){.settings-username-password-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.settings-username-password-row .settings-form-field{margin-bottom:0}}/*# sourceMappingURL=main.min.css.map */