*{box-sizing:border-box}html{font-family:var(--font-family);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-family)}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{will-change:auto}img{max-width:100%;height:auto}html{scroll-behavior:smooth}@media (hover: none) and (pointer: coarse){button,a{min-height:44px;min-width:44px}}.home-page{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:2rem 0}.h1{font-size:2.5rem;color:var(--calico-black);margin-bottom:.5rem;text-align:center}.home-subtitle{font-size:1.2rem;color:var(--calico-black);margin-top:1rem;margin-bottom:1.5rem;text-align:center;max-width:600px}.posts-center{display:flex;flex-direction:column;gap:1rem;width:100%}.new-post-button-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;margin:2rem 0;padding:.5rem 1rem;border-radius:12px;background:linear-gradient(145deg,#ffd8b5,#ffe6cc);box-shadow:0 6px 12px #0000001a;transition:transform .2s ease,filter .2s ease}.new-post-button-wrapper:hover{transform:translateY(-2px);filter:brightness(1.05)}.new-post-button-wrapper .new-post-text{font-weight:700;color:var(--calico-black)}.new-post-button-wrapper .new-post-icon{width:40px;height:40px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner.fullscreen{position:fixed;inset:0;background-color:#fffc;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner .loading-text{margin-top:12px;color:#666;font-size:14px;text-align:center}.loading-spinner.small{padding:10px}.loading-spinner.small .loading-text{font-size:12px;margin-top:8px}.loading-spinner.large{padding:40px}.loading-spinner.large .loading-text{font-size:16px;margin-top:16px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:sans-serif;height:100%}html,body{height:auto;min-height:100%;overflow-y:auto}main{min-height:100vh;padding-bottom:60px;box-sizing:border-box}body{background-color:var(--bg);color:var(--text);font-family:Poppins,sans-serif;transition:background-color .1s ease,color .1s ease}a{color:var(--text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-light)}:root{--primary: #e07a5f;--secondary: #f5e6d3;--accent: #f2c94c;--text: #333333;--bg: #fafaf5;--success: #a8c686;--info: #3d5a80;--warning: #f4978e;--neutral: #b2a6a1;--error: #e74c3c;--success-light: #d4edda;--warning-light: #fff3cd;--error-light: #f8d7da;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-full: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--grey: var(--neutral);--accent-green: var(--success);--accent-blue: var(--info);--detail-pink: var(--warning);--calico-white: var(--bg);--calico-cream: var(--secondary);--calico-orange: var(--primary);--calico-black: var(--text);--calico-yellow: var(--accent)}.app-header{position:fixed;top:0;left:0;width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);background:var(--secondary);border-bottom:2px solid var(--primary);z-index:var(--z-fixed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.app-header .icon{width:20px;height:20px;object-fit:contain;margin-right:6px;vertical-align:middle}.app-header .ant-drawer .icon{width:10px;height:10px}.app-header .header-left{display:flex;align-items:center;gap:.5rem;cursor:pointer}.app-header .header-left img{height:32px}.app-header .header-left h1{font-size:1.2rem;font-weight:700;color:var(--calico-black)}.app-header .header-left h1 span{color:var(--calico-orange)}.app-header .header-center{flex:1;display:flex;align-items:center;justify-content:center;margin:0 var(--spacing-md)}.app-header .header-center .ant-input{border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);transition:all var(--transition-normal);width:100%;max-width:500px;height:40px;border-radius:var(--border-radius-xl);padding:0 var(--spacing-lg);font-size:var(--font-size-base);border:1px solid var(--accent)}.app-header .header-center .ant-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}.app-header .header-center .ant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}@media (max-width: 767px){.app-header .header-center{margin:0 var(--spacing-sm)}.app-header .header-center .ant-input{max-width:300px;font-size:var(--font-size-sm)}}.app-header .header-right{display:flex;align-items:center;gap:1rem}.app-header .header-right .custom-menu{background:transparent;border-bottom:none}.app-header .header-right .custom-menu .ant-menu-item{font-weight:600;color:var(--calico-black);position:relative}.app-header .header-right .custom-menu .ant-menu-item:after{display:none}.app-header .header-right .custom-menu .ant-menu-item:hover{color:var(--calico-cream);background:var(--detail-pink);border-radius:8px}.app-header .header-right .custom-menu .ant-menu-item.ant-menu-item-selected{color:var(--calico-black);background:var(--detail-pink);border-radius:8px}.app-header .header-right .custom-menu .ant-menu-item.ant-menu-item-selected:after{display:none}.app-header .header-right .ant-btn{color:var(--calico-black)}.app-header .header-right .ant-btn:hover{color:var(--calico-orange)}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;display:flex;background:var(--bg);padding-top:64px;width:100%;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page-main{background:var(--bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);flex:1;min-height:auto;margin:0;max-width:800px;width:100%}.sidebar-left{background:var(--secondary);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);height:calc(100vh - 144px);position:sticky;top:80px;flex-shrink:0;width:260px;overflow-y:auto}@media (max-width: 767px){.sidebar-left{display:none}}.sidebar-right{background:var(--success);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);height:calc(100vh - 144px);position:sticky;top:80px;flex-shrink:0;width:260px;overflow-y:auto}@media (max-width: 767px){.sidebar-right{display:none}}.page-layout{display:flex;flex-direction:column;align-items:center;width:100%;min-height:auto;background-color:var(--bg);padding:var(--spacing-md)}.app-footer{width:100%;background:var(--success);border-top:2px solid var(--accent);margin-top:auto}.app-footer .footer-inner{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-weight:600;color:var(--text)}@media (max-width: 767px){.app-content{flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-sm)}.page-main{width:100%;max-width:none;padding:var(--spacing-sm)}.page-layout{padding:var(--spacing-sm)}}@media (min-width: 768px) and (max-width: 1023px){.app-content{padding:var(--spacing-md);gap:var(--spacing-md)}.sidebar-left,.sidebar-right{width:240px}}@media (min-width: 1024px){.app-content{padding:var(--spacing-lg);gap:var(--spacing-lg)}.sidebar-left,.sidebar-right{width:260px}}@media (min-width: 1440px){.app-content{max-width:1400px;margin:0 auto}}.post-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;align-items:center}.post-container .post-card{background:var(--bg);background:var(--secondary);color:var(--text);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column;width:100%;max-width:600px;min-height:auto;will-change:transform}.post-container .post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.post-container .post-card .post-title{text-decoration:none;display:block;margin-bottom:.4rem}.post-container .post-card .post-title h3{font-size:1rem;line-height:1.2;margin:0;color:var(--accent-blue)}.post-container .post-card .post-title:hover h3{color:var(--calico-black)}.post-container .post-card .post-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);display:block}@supports not (aspect-ratio: 16/9){.post-container .post-card .post-image:before{content:"";display:block;padding-top:56.25%}}.post-container .post-card .post-content{font-size:var(--font-size-sm);line-height:1.5;color:var(--text);margin-bottom:var(--spacing-sm)}.post-container .post-card .post-author{font-size:var(--font-size-xs);font-style:italic;color:var(--info);margin-top:auto;text-align:right}.post-container .post-card .comments-count{font-size:var(--font-size-xs);margin-top:var(--spacing-sm);color:var(--neutral)}.post-container .post-card .post-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.post-container .post-card .post-actions button{padding:.3rem .8rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.post-container .post-card .post-actions button:first-child{background-color:var(--accent-blue);color:var(--calico-white)}.post-container .post-card .post-actions button:first-child:hover{background-color:var(--calico-black)}.post-container .post-card .post-actions button:last-child{background-color:var(--detail-pink);color:var(--calico-black)}.post-container .post-card .post-actions button:last-child:hover{background-color:#ff6b6b;color:#fff}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination-controls button{background:var(--calico-black);color:var(--calico-white);border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.pagination-controls button:hover{background:var(--calico-orange);transform:translateY(-2px);box-shadow:0 2px 6px #0003}.pagination-controls button:disabled{background:var(--grey);cursor:not-allowed;transform:none;box-shadow:none}.pagination-controls span{font-weight:600;color:var(--calico-black);padding:.4rem .8rem;background:var(--calico-cream);border-radius:8px;min-width:70px;text-align:center}.post-detail-wrapper{display:flex;justify-content:center;padding:1.25rem .75rem;background:var(--bg)}.post-detail-wrapper .post-detail-card{max-width:640px;width:100%;background:linear-gradient(145deg,var(--calico-cream),var(--grey));border-radius:16px;padding:1.25rem 1rem;box-shadow:0 8px 20px #0000001a;text-align:left;transition:transform .2s ease}.post-detail-wrapper .post-detail-card:hover{transform:translateY(-3px)}.post-detail-wrapper .post-detail-card .post-title{font-size:1.4rem;font-weight:700;color:var(--calico-black);margin-bottom:.8rem;text-align:center}.post-detail-wrapper .post-detail-card .post-content{font-size:1rem;line-height:1.6;color:var(--calico-black);margin-bottom:1rem}.post-detail-wrapper .post-detail-card .post-date{font-size:.85rem;color:var(--calico-black);margin-bottom:.5rem;text-align:right}.post-detail-wrapper .post-detail-card .post-image{width:100%;max-width:640px;height:300px;border-radius:12px;margin:0 auto 1rem;object-fit:cover;display:block}.post-detail-wrapper .post-detail-card .post-author{font-size:.9rem;font-style:italic;color:var(--accent-blue);text-align:right}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:var(--spacing-xl)}@media (max-width: 767px){.auth-container{padding:var(--spacing-md);min-height:calc(100vh - 80px)}}.auth-card{width:100%;max-width:400px;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;background-image:url(/assets/calico_background-Cvku0YbB.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff7;z-index:1}.auth-card *{position:relative;z-index:2}.auth-card .auth-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--primary);font-weight:700}.auth-card .ant-form-item-label>label{color:var(--text);font-weight:500;font-size:var(--font-size-sm)}.auth-card .ant-input,.auth-card .ant-input-password{font-family:var(--font-family);transition:all var(--transition-normal);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--accent);font-size:var(--font-size-base)}.auth-card .ant-input:focus,.auth-card .ant-input-password:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}.auth-card .ant-input:focus,.auth-card .ant-input-password:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}.auth-card .ant-btn-primary{border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--text);border-color:var(--accent);border-radius:var(--border-radius-md);font-weight:600;width:100%;height:44px;font-size:var(--font-size-base)}.auth-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-card .ant-btn-primary:active{transform:translateY(0)}.auth-card .ant-btn-primary:hover,.auth-card .ant-btn-primary:focus{background-color:var(--primary)!important;border-color:var(--accent)!important}.profile-container{width:100%;padding:1rem;display:flex;justify-content:center}.profile-card{width:100%;max-width:700px;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #0000001a;background:var(--calico-white)}.profile-card .profile-avatar{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.profile-card .profile-avatar img,.profile-card .profile-avatar .ant-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-green)}.profile-card .profile-info{text-align:center;margin-bottom:1rem}.profile-card .profile-info h2{font-size:1.8rem;color:var(--accent-green);margin-bottom:.5rem}.profile-card .profile-info p{color:var(--calico-black);margin:.25rem 0}.profile-card .profile-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.profile-card .profile-actions .ant-btn{border-radius:12px;font-weight:600;background-color:var(--detail-pink);border-color:var(--accent-blue);color:var(--calico-black)}.profile-card .profile-actions .ant-btn:hover,.profile-card .profile-actions .ant-btn:focus{background-color:var(--calico-black);border-color:var(--grey)}.profile-card .profile-stats{display:flex;justify-content:space-around;border-top:1px solid #eee;padding-top:1rem}.profile-card .profile-stats .stat{text-align:center;color:var(--calico-black)}.profile-card .profile-stats .stat .number{font-weight:700;font-size:1.2rem;color:var(--accent-green)}.profile-posts{margin-top:2rem}.profile-posts h3{font-size:1.5rem;margin-bottom:1rem;color:var(--accent-green);text-align:center}.follower-following-stats{width:100%;margin-bottom:1rem}.follower-following-stats .ant-row{display:flex;gap:1rem}.follower-following-stats .ant-col{flex:1}.follower-following-stats .card-followers .ant-card-head,.follower-following-stats .card-following .ant-card-head{background-color:var(--detail-pink);color:var(--calico-white);text-align:center}.follower-following-stats .card-followers .ant-card-body,.follower-following-stats .card-following .ant-card-body{background-color:var(--calico-white);color:var(--calico-black)}@media (max-width: 640px){.profile-container{flex-direction:column;align-items:center}.profile-card .profile-avatar{margin-bottom:1rem}.profile-card .profile-info{text-align:center}.profile-card .profile-actions{flex-direction:column;gap:.5rem}.follower-following-stats .ant-row{flex-direction:column}.follower-following-stats .ant-col{width:100%;margin-bottom:1rem}}.new-post-form-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.new-post-form-wrapper .new-post-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;background:var(--accent-green);padding:1rem;border-radius:12px;box-shadow:0 4px 10px #0000000d}.new-post-form-wrapper .new-post-form input,.new-post-form-wrapper .new-post-form textarea{width:100%;padding:.5rem;border-radius:6px;border:1px solid #ccc;font-size:1rem;background:var(--calico-white);color:var(--calico-black)}.new-post-form-wrapper .new-post-form button[type=submit]{background-color:var(--calico-black);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.new-post-form-wrapper .new-post-form button[type=submit]:hover{background-color:var(--calico-orange)}.sidebar-left{background:var(--calico-cream);border-radius:12px;padding:1rem;width:220px;display:flex;flex-direction:column;height:auto}.sidebar-left h3{margin-bottom:1rem;color:var(--accent-blue);font-weight:700;text-align:center}.sidebar-left .suggestions-list{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0}.sidebar-left .sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;border-radius:8px;transition:background .2s;width:100%}.sidebar-left .sidebar-user:hover{background:#ff9e801a}.sidebar-left .sidebar-user .sidebar-user-info{display:flex;align-items:center;gap:.5rem}.sidebar-left .sidebar-user .sidebar-user-info img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-blue)}.sidebar-left .sidebar-user .sidebar-user-info .avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--detail-pink)}.sidebar-left .sidebar-user .sidebar-user-info span{color:var(--calico-orange);font-weight:500;white-space:nowrap}.sidebar-left .sidebar-user button{background:var(--accent-blue);color:var(--calico-white);border:none;padding:.25rem .5rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .2s}.sidebar-left .sidebar-user button:hover{background:var(--detail-pink)}@media (max-width: 900px){.sidebar-left{display:none}}.app-footer{background:var(--calico-cream);text-align:center;padding:16px 0}.app-footer .footer-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.app-footer .footer-inner .footer-links{display:flex;gap:16px}.app-footer .footer-inner .footer-links a{color:#555;text-decoration:none;transition:color .2s}.app-footer .footer-inner .footer-links a:hover{color:var(--accent-blue)}.app-footer .footer-inner .footer-copy{font-size:14px;color:var(--grey)}.sidebar-ads{text-align:center;padding:16px}.sidebar-ads img{max-width:100%;border-radius:8px;margin-bottom:8px}.sidebar-ads p{font-size:14px;font-weight:700;color:#555}.sidebar-ads a{text-decoration:none;color:inherit}.search-results{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.search-form-card{background:var(--bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:var(--secondary)}.search-form-card .ant-form .ant-form-item{margin-bottom:0}.search-form-card .ant-form .ant-input{border:1px solid var(--accent);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);transition:all var(--transition-normal);font-size:var(--font-size-base)}.search-form-card .ant-form .ant-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}.search-form-card .ant-form .ant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e07a5f33}.search-form-card .ant-form .ant-btn-primary{border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);background-color:var(--primary);border-color:var(--primary)}.search-form-card .ant-form .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-form-card .ant-form .ant-btn-primary:active{transform:translateY(0)}.search-form-card .ant-form .ant-btn-primary:hover{background-color:var(--text);border-color:var(--text)}.search-title{font-size:var(--font-size-2xl);color:var(--text);margin-bottom:var(--spacing-lg);text-align:center}.search-title span{font-size:var(--font-size-sm);color:var(--neutral);margin-left:var(--spacing-sm)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 767px){.posts-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (min-width: 768px) and (max-width: 1023px){.posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.pagination-wrapper{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-xl)}.pagination-wrapper .ant-pagination .ant-pagination-item{border-color:var(--accent)}.pagination-wrapper .ant-pagination .ant-pagination-item:hover{border-color:var(--primary)}.pagination-wrapper .ant-pagination .ant-pagination-item.ant-pagination-item-active{background-color:var(--primary);border-color:var(--primary)}.pagination-wrapper .ant-pagination .ant-pagination-prev:hover,.pagination-wrapper .ant-pagination .ant-pagination-next:hover{color:var(--primary)}.ant-empty .ant-empty-description{color:var(--neutral);font-size:var(--font-size-base)}.ant-empty .ant-btn-primary{border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);background-color:var(--primary);border-color:var(--primary)}.ant-empty .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ant-empty .ant-btn-primary:active{transform:translateY(0)}.about-us{max-width:800px;margin:2rem auto;padding:2rem;background:var(--calico-cream);color:var(--calico-black);border-radius:16px;box-shadow:0 6px 12px #0000001a;line-height:1.6}.about-us h1{font-size:2rem;color:var(--accent-blue);margin-bottom:1rem;text-align:center}.about-us p{margin-bottom:1rem;font-size:1rem}.about-us strong{color:var(--calico-orange)}.about-us em{color:var(--accent-blue)}.custom-edit-modal .ant-modal-content{border-radius:16px!important;background:var(--calico-cream)!important;padding:2rem!important}.custom-edit-modal .ant-modal-header{background:var(--accent-green)!important;color:var(--calico-white)!important;border-bottom:none!important;border-radius:16px 16px 0 0!important}.custom-edit-modal .ant-modal-header .ant-modal-title{font-weight:700!important;font-size:1.5rem!important;text-align:center!important;width:100%!important;display:block!important}.custom-edit-modal .ant-modal-body{padding:1.5rem 0!important}.custom-edit-modal .ant-form-item-label>label{font-weight:600!important;color:var(--accent-blue)!important}.custom-edit-modal .ant-input,.custom-edit-modal .ant-input-textarea{border-radius:8px!important;border:1px solid var(--grey)!important;padding:.5rem!important}.custom-edit-modal .ant-btn{border-radius:8px!important;font-weight:600!important;transition:all .2s ease!important}.custom-edit-modal .ant-btn:hover{opacity:.9!important}.custom-edit-modal .ant-btn-primary{background-color:var(--accent-blue)!important;color:var(--calico-white)!important;border:none!important}.custom-edit-modal .ant-btn-default{background-color:var(--detail-pink)!important;color:var(--calico-black)!important;border:none!important}.custom-edit-modal .preview-image{max-width:200px!important;margin-top:1rem!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important}.not-found-container{margin-top:3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.not-found-container h1{font-size:2rem;margin-bottom:1.5rem;color:var(--accent-blue)}.not-found-container img{max-width:100%;width:400px;height:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a}@media (max-width: 640px){.not-found-container{padding:1rem}.not-found-container h1{font-size:1.5rem}.not-found-container img{width:90%}}.loading-spinner{align-items:center;justify-content:center;display:flex;flex-direction:column;padding:var(--spacing-xl)}.loading-spinner.fullscreen{position:fixed;inset:0;background-color:#ffffffe6;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner.small{padding:var(--spacing-sm)}.loading-spinner.small .loading-text{font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.loading-spinner.large{padding:var(--spacing-2xl)}.loading-spinner.large .loading-text{font-size:var(--font-size-lg);margin-top:var(--spacing-lg)}.loading-spinner .loading-text{margin-top:var(--spacing-md);color:var(--neutral);font-size:var(--font-size-sm);text-align:center;font-weight:500}.ant-spin-dot .ant-spin-dot-item,.ant-spin .ant-spin-dot .ant-spin-dot-item{background-color:var(--primary)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--success)}.text-info{color:var(--info)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-neutral{color:var(--neutral)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-info{background-color:var(--info)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.bg-neutral{background-color:var(--neutral)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}@media (max-width: 767px){.mobile-hidden{display:none}.mobile-block{display:block}.mobile-flex{display:flex}.mobile-text-center{text-align:center}}@media (min-width: 768px) and (max-width: 1023px){.tablet-hidden{display:none}.tablet-block{display:block}.tablet-flex{display:flex}}@media (min-width: 1024px){.desktop-hidden{display:none}.desktop-block{display:block}.desktop-flex{display:flex}}.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:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.will-change-transform{will-change:transform}.will-change-auto{will-change:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
