body{margin:0;font-family:Gabarito,-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Gabarito,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.masonry-grid{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-8px;width:auto}.masonry-grid_column{padding-left:8px;background-clip:padding-box}.masonry-grid_column>div{margin-bottom:8px}.gallery-container{min-height:400px}.MuiCard-root{transition:all .3s ease!important}.MuiCard-root:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f!important}.search-chip{transition:all .2s ease}.search-chip:hover{transform:scale(1.02)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}img{max-width:100%;height:auto;border-radius:8px}.MuiDialog-paper{border-radius:16px!important;box-shadow:0 24px 48px #0003!important}.MuiButton-root{transition:all .3s ease!important}.MuiButton-contained:hover{box-shadow:0 4px 16px #0003!important}.MuiChip-root{transition:all .2s ease!important}.MuiChip-clickable:hover{background-color:#3f51b5!important;color:#fff!important}.MuiAppBar-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2!important}.MuiCardContent-root{padding:16px!important}.MuiTypography-h1{font-weight:300!important;letter-spacing:-.02em!important}.MuiTypography-h2{font-weight:300!important;letter-spacing:-.01em!important}.MuiTextField-root,.MuiOutlinedInput-root{border-radius:8px!important}.MuiPagination-ul{justify-content:center}.MuiPaginationItem-root{border-radius:8px!important}.MuiDrawer-paper{border-radius:16px 0 0 16px!important}.MuiBadge-badge{border-radius:12px!important}.MuiSlider-thumb{box-shadow:0 2px 12px #0003!important}.MuiStack-root{gap:16px}@media (max-width: 768px){.masonry-grid{margin-left:-4px}.masonry-grid_column{padding-left:4px}.masonry-grid_column>div{margin-bottom:4px}}.gradient-background{background:linear-gradient(135deg,#667eea,#764ba2)}.MuiFocusVisible-base{outline:2px solid #3f51b5;outline-offset:2px}.loading-skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.page-transition{transition:all .3s ease-in-out}.search-highlight{background:#ffeb3b4d;padding:2px 4px;border-radius:4px}.error-state{color:#f44336}.success-state{color:#4caf50}.overlay{background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid #3f51b5;outline-offset:2px}.image-zoom{transition:transform .3s ease}.image-zoom:hover{transform:scale(1.05)}.shadow-sm{box-shadow:0 2px 8px #0000001a}.shadow-md{box-shadow:0 4px 16px #0000001f}.shadow-lg{box-shadow:0 8px 32px #00000026}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.masonry-grid{margin-left:-6px}.masonry-grid_column{padding-left:6px}}@media (max-width: 600px){.masonry-grid{margin-left:-3px}.masonry-grid_column{padding-left:3px}}::selection{background:#3f51b54d;color:inherit}button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid #3f51b5;outline-offset:2px}@media print{.no-print{display:none!important}.print-only{display:block!important}}
