.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.app-header{background:#2196F3;color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.app-header h1{margin:0;font-size:2rem}.logo{color:#fff;text-decoration:none}.logo:hover{opacity:.9}.search-container{margin-top:1rem}.header-actions{display:flex;flex-direction:column;gap:1rem}.header-search{flex:1}.header-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.85rem 1rem}.header-submit__eyebrow{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#e3f2fd}.header-submit__title{margin:.2rem 0 0;font-size:1rem;font-weight:600;color:#fff}@media (min-width: 768px){.header-actions{flex-direction:row;align-items:flex-end}.header-submit{flex:0 0 auto}}.primary-button,.secondary-button{border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.primary-button{background:#1976d2;color:#fff}.primary-button:hover{background:#0f5da8}.secondary-button{background:#eceff1;color:#333}.secondary-button:hover{background:#dce3e6}.card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#333}.form-grid input,.form-grid textarea{padding:.75rem .85rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:#2196f3}.alert{padding:.75rem 1rem;border-radius:8px;font-weight:600}.alert.error{background:#ffebee;color:#c62828}.alert.success{background:#e8f5e9;color:#2e7d32}.search-input{width:100%;max-width:500px;padding:.75rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;outline:none}.search-input:focus{border-color:#2196f3}main{flex:1;padding:2rem 0}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.recipe-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.recipe-card h2{font-size:1.5rem;margin-bottom:.5rem;color:#333}.recipe-category{display:inline-block;background:#E3F2FD;color:#1976d2;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;margin-bottom:1rem;text-transform:capitalize}.recipe-preview{color:#666;font-size:.95rem}.recipe-detail{background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.recipe-detail h1{font-size:2.5rem;margin-bottom:1rem;color:#333}.recipe-detail .recipe-category{margin-bottom:2rem}.recipe-detail h2{font-size:1.75rem;margin-top:2rem;margin-bottom:1rem;color:#2196f3}.ingredients-list{list-style:none;padding:0}.ingredients-list li{padding:.5rem 0;border-bottom:1px solid #eee}.ingredients-list li:last-child{border-bottom:none}.ingredients-list li:before{content:"✓ ";color:#2196f3;font-weight:700;margin-right:.5rem}.instructions{line-height:1.8;white-space:pre-wrap}.back-button{display:inline-block;margin-bottom:1rem;padding:.75rem 1.5rem;background:#2196F3;color:#fff;text-decoration:none;border-radius:8px;transition:background .2s}.back-button:hover{background:#1976D2}.print-button{margin-left:1rem;padding:.75rem 1.5rem;background:#607D8B;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.print-button:hover{background:#455A64}.app-footer{background:#333;color:#fff;padding:2rem 0;margin-top:4rem;text-align:center}.loading{text-align:center;padding:4rem 0;font-size:1.25rem;color:#666}.category-tabs-container{margin:2rem 0 1.5rem;background:white;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000001a}.category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.category-tab{padding:1rem 1.25rem;background:#f5f5f5;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:.95rem;color:#555;transition:all .2s;text-align:center;font-weight:500;text-transform:capitalize;display:flex;flex-direction:column;gap:.25rem}.category-tab:hover{background:#E3F2FD;border-color:#90caf9;color:#1976d2;transform:translateY(-2px);box-shadow:0 4px 8px #2196f326}.category-tab.active{background:#2196F3;color:#fff;border-color:#2196f3;box-shadow:0 4px 12px #2196f34d;font-weight:600}.category-tab.active .category-count{color:#ffffffe6}.category-name{font-size:.95rem}.category-count{font-size:.8rem;color:#999;font-weight:400}@media print{.app-header,.app-footer,.back-button,.print-button,.search-container,.breadcrumbs{display:none!important}.recipe-detail{box-shadow:none;padding:0;max-width:100%}.recipe-detail h1{font-size:1.5rem;margin-bottom:.25rem}.recipe-detail h2{font-size:1.1rem;margin-top:.5rem;margin-bottom:.5rem}.recipe-category{font-size:.85rem;margin-bottom:.25rem}.ingredients-list{margin:.5rem 0;padding-left:1.5rem}.ingredients-list li{page-break-inside:avoid;margin-bottom:.25rem;font-size:1rem;line-height:1.3}.instructions{font-size:1rem;line-height:1.4;white-space:pre-wrap}body{background:white;font-size:12pt}@supports (column-count: 2){.ingredients-list{column-count:2;column-gap:2rem}}}@media (max-width: 768px){.app-header h1{font-size:1.5rem}.recipe-grid{grid-template-columns:1fr}.recipe-detail h1{font-size:2rem}.print-button{display:block;margin:1rem 0;width:100%}.category-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.category-tab{padding:.75rem 1rem;font-size:.875rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
