body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#f97316;--primary-hover:#ea580c;--bg:#fdfcfb;--card-bg:#fff;--text-main:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--avatar:#137aefc3;--card:#f9162d}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#fdfcfb;background-color:var(--bg);color:#1f2937;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.navbar{background:#fff7ed;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:center;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:10px 20px;width:100%}.logo,.nav-container{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.logo{color:#f97316;color:var(--primary);font-size:1.5rem;font-weight:800;gap:10px;text-decoration:none}.nav-actions{gap:15px}.nav-actions,.nav-auth{align-items:center;display:flex}.nav-auth{gap:12px}.user-profile{background:#f3f4f6;border-radius:50px;gap:10px;padding:4px 12px}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background-color:#137aefc3;background-color:var(--avatar);border:2px solid #fff;border-radius:50%;color:#fff;font-weight:700;height:38px;justify-content:center;text-transform:uppercase;width:38px}.btn-login,.btn-primary,.nav-btn-orange,.nav-link,button{align-items:center;-webkit-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;text-decoration:none;transition:all .2s}.btn-add,.btn-login,.btn-primary,.nav-btn-orange,.nav-link{background-color:#f97316!important;background-color:var(--primary)!important;border-radius:50px!important;color:#fff!important;font-weight:600;padding:10px 20px!important;text-decoration:none;white-space:nowrap}.btn-add:hover,.btn-login:hover,.btn-primary:hover,.nav-link:hover{background-color:#ea580c!important;background-color:var(--primary-hover)!important}.btn-logout{background:none;border:none;color:#1f2937;color:var(--text-main);font-size:.9rem;font-weight:600;padding:0}.btn-edit-simple,.btn-print-simple,.btn-secondary{background-color:#f3f4f6!important;border:1px solid #e5e7eb!important;border:1px solid var(--border)!important;border-radius:50px!important;color:#374151!important;padding:8px 16px!important}.btn-delete-simple{background-color:#fee2e2!important;border:1px solid #fecaca!important;border-radius:50px!important;color:#dc2626!important;padding:8px 16px!important}.container{margin:40px auto;max-width:1100px;padding:0 20px}.recipe-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-card-link{color:inherit;text-decoration:none}.recipe-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;height:100%;padding:24px;transition:transform .2s,box-shadow .2s}.recipe-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-5px)}.recipe-type{color:#f97316;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.recipe-card h3{color:#1f2937;color:var(--text-main);font-size:1.25rem;line-height:1.4;margin:0 0 12px}.recipe-description{background:#fff7ed;border-left:3px solid #f97316;border-left:3px solid var(--primary);border-radius:8px;color:#4b5563;flex-grow:1;font-size:.95rem;font-style:italic;margin:10px 0;padding:12px}.recipe-card-footer{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;margin-top:15px;padding-top:15px}.nav-search{flex:1 1;margin:0 20px;max-width:400px;position:relative}.nav-search input{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:50px;font-size:.95rem;padding:8px 15px 8px 40px;transition:all .2s;width:100%}.nav-search input:focus{background:#fff;border-color:#f97316;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a;outline:none}.nav-search-icon{color:#6b7280;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:600px){.nav-search{display:none}}.form-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 25px #00000008;padding:30px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-group label{font-size:.9rem;font-weight:700}input,select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:1rem;padding:12px;padding-right:30px!important;transition:border-color .2s;width:100%}select.dropdown-select{appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;cursor:pointer;padding-right:30px!important}input:focus,select:focus,textarea:focus{border-color:#f97316;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a;outline:none}.recipe-detail{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:24px;padding:40px}.whitespace-pre{background:#f9fafb;border:1px solid #f1f5f9;border-radius:12px;line-height:1.6;padding:20px;white-space:pre-wrap}.auth-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:20px}.auth-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:24px;box-shadow:0 15px 35px #0000000d;max-width:420px;padding:40px;text-align:center;width:100%}.auth-card h2{color:#1f2937;color:var(--text-main);font-size:1.8rem;margin-bottom:30px}.auth-card .input-group{margin-bottom:15px;text-align:left}.recipe-type-badge{color:#f97316;color:var(--primary);font-size:medium;font-weight:600}.divider{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.85rem;margin:25px 0}.divider:after,.divider:before{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);content:"";flex:1 1}.divider span{padding:0 15px}.btn-google{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;padding:12px;transition:background .2s;width:100%}.btn-google:hover{background:#f9fafb}.auth-card .btn-primary{margin-top:10px;width:100%}.detail-navigation{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.meta-info{font-size:small}.nav-left,.owner-actions{align-items:center;display:flex;gap:12px}.back-link-wrapper{display:flex;text-decoration:none}.form-row{display:flex!important;flex-direction:row!important;gap:20px;margin-bottom:20px;width:100%}.form-row .input-group{flex:1 1;margin-bottom:0}textarea{min-height:120px;resize:none!important}@media (max-width:768px){.nav-container{padding:10px 15px}.logo span{display:none}.recipe-grid{grid-template-columns:1fr;padding:10px}.nav-actions{gap:8px}.btn-text{display:none}.form-row{flex-direction:column!important;gap:10px}}@media print{.meta-info,.nav-container,.navbar,.owner-actions,button{display:none!important}.recipe-detail{border:none;padding:0}body{background:#fff}}
/*# sourceMappingURL=main.ddb093b6.css.map*/