.modal-content{border:none;border-radius:15px;box-shadow:var(--shadow-lg)}.modal-header{border-bottom:1px solid var(--border-color);padding:1.5rem;background:var(--bg-secondary);border-radius:15px 15px 0 0}.modal-body{padding:1.5rem;background:var(--bg-card)}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:0 0 15px 15px}.modal-title{color:var(--text-light);font-weight:600;font-size:1.1rem}.modal .btn-close{filter:var(--close-button-filter,none)}.modal .form-control:focus,.modal .form-select:focus{border-color:var(--primary-accent);box-shadow:0 0 0 .2rem rgb(0 123 255 / .25)}.btn{border-radius:var(--radius-md);font-weight:500;transition:all 0.2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:focus{box-shadow:0 0 0 .2rem rgba(var(--primary-rgb,0,123,255),.5);outline:none}.btn-success{background:var(--color-success);border-color:var(--color-success);color:var(--text-light)}.btn-success:hover{box-shadow:0 4px 15px rgb(40 167 69 / .3)}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:all 0.3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:600;padding:1rem 1.5rem}.card-body{padding:1.5rem}.card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.form-control,.form-select{border-color:var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md)}.form-control:focus,.form-select:focus{border-color:var(--primary-accent);box-shadow:0 0 0 .2rem rgb(0 123 255 / .25);background:var(--bg-card)}.form-label{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.form-text{color:var(--text-secondary)}.pagination-container{padding:1rem 0;border-top:1px solid var(--border-color)}.pagination .page-link{color:var(--primary-accent);border-color:var(--border-color);background-color:var(--bg-card);transition:all 0.15s ease-in-out}.pagination .page-link:hover{color:var(--primary-dark);background-color:var(--bg-secondary);border-color:var(--border-color);transform:translateY(-1px)}.pagination .page-item.active .page-link{background-color:var(--primary-accent);border-color:var(--primary-accent);color:var(--text-light);box-shadow:var(--shadow-sm)}@supports (-webkit-touch-callout:none){input,select,textarea,.form-control,.form-select{font-size:16px}.form-control::placeholder{font-size:16px}}html,body{-webkit-text-size-adjust:100%}@media (max-width:480px){input,select,textarea,.form-control,.form-select{font-size:16px!important}.form-control::placeholder{font-size:16px!important}}@media (max-width:768px){.modal-dialog.modal-xl{max-width:95%;margin:.5rem}.pagination-container{text-align:center}.pagination-info-wrapper{flex-direction:column;align-items:center!important;gap:.75rem}}@media (max-width:576px){.modal-dialog{margin:1rem .5rem}}@media print{body,html{background-color:white!important;color:black!important}.print-controls{display:none!important}*{background-color:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}.recipe-image{max-width:100%!important;aspect-ratio:4/3!important}#image-viewer-modal{display:none!important}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulseWarning{0%{box-shadow:0 0 0 0 rgb(255 193 7 / .4)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}@keyframes notification-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}