.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(to bottom right,#fff,#fff);background-size:cover}.login-card{width:100%;max-width:450px;background-color:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 25px #0003;transition:transform .3s ease-in-out}.login-card:hover{transform:scale(1.01)}.cattle-logo-svg{width:90px;height:90px;color:#4b2b0a}.login-title{text-align:center;font-size:38px;font-weight:700;color:#166534;margin-bottom:40px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.form-group{margin-bottom:25px}.form-label{display:block;margin-bottom:8px;font-size:18px;font-weight:600;color:#555}.input-field{width:calc(100% - 24px);padding:12px;border:1px solid #ccc;border-radius:8px;font-size:17px;outline:none;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.input-field:focus{border-color:#166534;box-shadow:0 0 0 3px #a0522d4d}.message{text-align:center;margin-bottom:20px;font-size:17px;padding:10px;border-radius:8px}.message-success{color:#28a745;background-color:#d4edda;border:1px solid #c3e6cb}.message-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb}.login-button{width:100%;padding:15px;background-color:#27ae60;color:#fff;font-size:20px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 4px 10px #00000026}.login-button:hover{background-color:#166534;transform:translateY(-2px);box-shadow:0 6px 15px #0003}.login-button:active{background-color:#0d3c1f;transform:translateY(0);box-shadow:0 2px 5px #0003}.signup-text{text-align:center;margin-top:30px;font-size:17px;color:#666}.signup-link{color:#555;text-decoration:none;font-weight:700;transition:color .3s ease-in-out,text-decoration .3s ease-in-out}.signup-link:hover{color:#555;text-decoration:underline}.logo-container{display:flex;justify-content:center;margin-bottom:25px}.cattle-logo-img{width:90px;height:90px;object-fit:contain;border-radius:50%}body,html,#root{margin:0;padding:0;height:100%;font-family:Arial,sans-serif;box-sizing:border-box}.dashboard-container{min-height:100vh;background:linear-gradient(to bottom right,#f0fdf4,#e0f2f7);color:#333;display:flex;flex-direction:column}.main-content{flex-grow:1;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.main-header{margin-bottom:2rem}.main-title{font-size:2.25rem;font-weight:700;color:#166534;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.main-subtitle{margin-top:.5rem;font-size:1.25rem;color:#4b5563;margin-bottom:2rem}.upload-cattle-button{align-items:center;justify-content:center;padding:1rem 2rem;background-color:#27ae60;color:#fff;font-size:1.25rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 10px #0003}.upload-cattle-button:hover{background-color:#166534;transform:translateY(-2px)}.upload-cattle-button:active{transform:translateY(0)}.upload-icon{width:1.5rem;height:1.5rem;margin-right:.75rem}.footer{background-color:#1f2937;color:#fff;padding:1rem;text-align:center;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto}@media (max-width: 767px){.main-title{font-size:2rem}.main-subtitle{font-size:1rem}}@media (min-width: 768px){.main-title{font-size:3rem}.main-subtitle{font-size:1.5rem}}.navbar{background:linear-gradient(to right,#4caf50,#2e8b57);padding:1rem;box-shadow:0 4px 8px #0003;position:relative}.navbar-content{max-width:100%;margin:0;display:flex;align-items:center;justify-content:space-between}.brand-name{font-size:2.25rem;font-weight:700;color:#fff}.nav-right-section.desktop-nav{display:flex;align-items:center;gap:1.5rem}.nav-list{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem;font-size:1.125rem;font-weight:600;color:#fff}.nav-item{color:inherit;text-decoration:none;transition:color .2s ease-in-out}.nav-item:hover{color:#fce3a8}.user-dropdown-container{position:relative}.user-dropdown-button{display:flex;align-items:center;font-size:1.125rem;font-weight:600;color:#fff;background-color:#27ae60;padding:.5rem 1rem;border-radius:9999px;border:none;cursor:pointer;transition:background-color .2s ease-in-out;outline:none}.user-dropdown-button:hover{background-color:#27ae60}.user-dropdown-button:focus{box-shadow:0 0 0 3px #27ae60}.user-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.dropdown-arrow{width:1.25rem;height:1.25rem;margin-left:.5rem;transition:transform .2s ease-in-out}.dropdown-arrow.rotate-180{transform:rotate(180deg)}.dropdown-menu{position:absolute;right:0;margin-top:.5rem;width:192px;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;padding:.5rem 0;z-index:10}.dropdown-item{display:flex;align-items:center;width:100%;text-align:left;padding:.5rem 1rem;color:#333;background:none;border:none;cursor:pointer;transition:background-color .2s ease-in-out}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item-icon{width:1rem;height:1rem;margin-right:.5rem}.dropdown-item-icon.blue{color:#3b82f6}.dropdown-item-icon.purple{color:#a855f7}.dropdown-item-icon.red{color:#ef4444}.logout-item{color:#dc2626}.logout-item:hover{background-color:#fef2f2}.dropdown-divider{border-top:1px solid #e5e7eb;margin:.25rem 0}.hamburger-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger-menu-button .icon-white{width:2rem;height:2rem;color:#fff}.mobile-menu{display:none;flex-direction:column;background-color:#27ae60;position:absolute;top:100%;left:0;width:100%;box-shadow:0 4px 8px #0003;padding:1rem 0;z-index:9}.mobile-menu.is-open{display:flex}.mobile-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.mobile-nav-item{color:#fff;text-decoration:none;font-size:1.25rem;padding:.5rem 1rem;display:block;width:100%;text-align:center;transition:background-color .2s ease-in-out}.mobile-nav-item:hover{background-color:#27ae60}.user-dropdown-container.mobile-user-dropdown-container{width:100%;position:static;margin-top:1rem;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.user-dropdown-button.mobile-user-dropdown-button{width:100%;justify-content:center;background-color:#27ae60;border-radius:.5rem}.dropdown-menu.mobile-dropdown-menu{position:static;width:100%;margin-top:.5rem;box-shadow:none;border-radius:0;background-color:#27ae60;padding:0;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center}.mobile-dropdown-menu .dropdown-item{color:#fff;background-color:transparent;padding:.75rem 1.5rem;justify-content:center}.mobile-dropdown-menu .dropdown-item:hover{background-color:#27ae60}.mobile-dropdown-menu .dropdown-divider{border-top-color:#ffffff4d}@media (max-width: 767px){.nav-right-section.desktop-nav{display:none}.hamburger-menu-button{display:block}}@media (min-width: 768px){.nav-right-section.desktop-nav{display:flex}.hamburger-menu-button,.mobile-menu{display:none}}.language-switcher{display:flex;align-items:center;gap:.5rem}.language-button{background:none;border:none;color:#fff;font-weight:700;cursor:pointer}.language-button.active{text-decoration:underline;color:#fce3a8}.upload-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto}.upload-modal-content{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 30px #0006;width:90%;max-width:600px;animation:fadeInScale .3s ease-out;position:relative;max-height:90vh;overflow-y:auto}.modal-title{text-align:center;color:#333;margin-bottom:2rem;font-size:1.8rem;font-weight:700;position:relative;padding-bottom:.5rem;border-bottom:2px solid #eee}.close-button{position:absolute;top:0rem;right:0rem;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#888;transition:color .2s ease}.close-button:hover{color:#333}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.section-header{font-size:1.3rem;font-weight:700;color:#4caf50;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}.search-bar-group{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.search-bar-container{position:relative;width:100%;display:flex;align-items:center}.search-input{width:100%;padding:10px 90px 10px 40px;font-size:16px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.search-icon{position:absolute;left:12px;color:#888;pointer-events:none}.search-bar-container .modal-submit-button1{position:absolute;right:6px;top:15%;padding:6px 10px;font-size:14px;border:none;background-color:#4caf50;color:#fff;border-radius:6px;cursor:pointer;white-space:nowrap}.search-bar-container .modal-submit-button1:hover{background-color:#45a049}.farmer-details-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}@media (max-width: 750px){.search-bar-container{flex-direction:column;align-items:stretch}.search-input{padding:10px 15px 10px 36px}.search-bar-container .modal-submit-button1{position:static;margin-top:8px;transform:none;width:100%}.search-icon{top:28%;transform:translateY(-50%);display:none}}.selected-farmer-display{display:flex;justify-content:space-between;align-items:center;border-left:4px solid green;background-color:#f9f9f9;padding:.75rem;margin:1rem 0;border-radius:8px}.farmer-actions button{background:none;border:none;margin-left:8px;cursor:pointer}.form-group{margin-bottom:.75rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#555;font-size:.95rem}.uploader label{color:#fff}.input-field,.input-field select,.input-field textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033;outline:none}.input-field:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;border-color:#ced4da}.phone-input-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.phone-input-group .input-field{flex-grow:1}.remove-phone-button{background-color:#dc3545;color:#fff;border:none;border-radius:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.remove-phone-button:hover{background-color:#c82333}.remove-phone-button:disabled{background-color:#ccc;cursor:not-allowed}.add-phone-button{background-color:#27ae60;color:#fff;padding:.75rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s ease;margin-top:.5rem}.add-phone-button:hover{background-color:#166534}.add-phone-button:disabled{background-color:#ccc;cursor:not-allowed}.farmer-button{background-color:#27ae60;color:#fff;padding:.75rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s ease;flex:1 1 200px;margin-top:.5rem}.farmer-button:hover{background-color:#166534}.file-input-label{display:inline-flex;align-items:center;gap:.5rem;background-color:#27ae60;color:#555;padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background-color .2s ease;margin-top:.5rem;margin-bottom:1rem}.file-input-label:hover{background-color:#166534}.image-preview-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.image-preview-item{position:relative;width:100px;height:100px;border:1px solid #ddd;border-radius:.5rem;overflow:hidden}.image-preview{width:100%;height:100%;object-fit:cover}.remove-image-button{position:absolute;top:.25rem;right:.25rem;background-color:#dc3545cc;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.remove-image-button:hover{background-color:#dc3545}.video-preview-container{position:relative;margin-top:.5rem;border:1px solid #ddd;border-radius:.5rem;overflow:hidden;max-width:100%}.video-preview{width:100%;height:auto;display:block}.remove-video-button{position:absolute;top:.5rem;right:.5rem;background-color:#dc3545cc;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.remove-video-button:hover{background-color:#dc3545}.upload-modal-actions{display:flex;justify-items:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.modal-add-cattle-button,.modal-cancel-button,.modal-submit-button1{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:inline-flex;align-items:center;gap:.5rem}.modal-add-cattle-button{background-color:#28a745;color:#fff}.modal-add-cattle-button:hover{background-color:#218838;transform:translateY(-2px)}.modal-add-cattle-button:disabled{background-color:#ccc;cursor:not-allowed;transform:translateY(0)}.modal-cancel-button{background-color:#ccc;color:#333}.modal-cancel-button:hover{background-color:#bbb;transform:translateY(-2px)}.modal-cancel-button:disabled{background-color:#ccc;cursor:not-allowed;transform:translateY(0)}.modal-submit-button1{background-color:#27ae60;color:#fff}.modal-submit-button1:hover{background-color:#166534;transform:translateY(-2px)}.modal-submit-button1:disabled{background-color:#ccc;cursor:not-allowed;transform:translateY(0)}.custom-alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:600;font-size:.95rem;position:relative}.custom-alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.custom-alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.custom-alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.custom-alert-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.custom-alert .button-icon{min-width:20px;min-height:20px}.close-alert-button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:.7;transition:opacity .2s ease}.close-alert-button:hover{opacity:1}.added-cattle-list-container{margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid #eee;border-radius:.75rem;padding:1rem;background-color:#f9f9f9}.added-cattle-list-container h3{font-size:1.1rem;color:#4caf50;margin-top:0;margin-bottom:1rem;border-bottom:1px dashed #e0e0e0;padding-bottom:.5rem}.no-cattle-message{color:#777;text-align:center;font-style:italic;padding:1rem 0}.added-cattle-list{list-style:none;padding:0;margin:0}.added-cattle-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee;color:#444}.added-cattle-item:last-child{border-bottom:none}.added-cattle-actions button{background:none;border:none;cursor:pointer;color:#007bff;margin-left:.75rem;transition:color .2s ease;padding:.25rem;border-radius:.25rem}.added-cattle-actions .edit-cattle-button{color:#28a745}.added-cattle-actions .delete-cattle-button{color:#dc3545}.added-cattle-actions button:hover{opacity:.8;background-color:#f0f0f0}@media (max-width: 768px){.upload-modal-content{padding:1.5rem;max-width:95%}.modal-title{font-size:1.5rem;margin-bottom:1.5rem}.upload-modal-actions{flex-direction:column;align-items:stretch;gap:.75rem}.modal-add-cattle-button,.modal-cancel-button,.modal-submit-button1{width:100%;justify-content:center}.image-preview-item{width:80px;height:80px}}.success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.success-icon{color:#28a745;margin-bottom:1.5rem}.success-screen h3{font-size:1.8rem;color:#333;margin-bottom:1rem}.success-screen p{font-size:1rem;color:#555;margin-bottom:1.5rem}.share-link-container{display:flex;width:100%;max-width:400px;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:.5rem;overflow:hidden}.share-link-input{flex-grow:1;padding:.75rem;border:none;outline:none;background-color:#f8f8f8;font-size:.95rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-link-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease;font-weight:500;flex-shrink:0}.copy-link-button:hover{background-color:#0056b3}.go-to-dashboard-button{background-color:#28a745;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.go-to-dashboard-button:hover{background-color:#218838}@media (max-width: 768px){.share-link-container{flex-direction:column}.copy-link-button{width:100%;justify-content:center;border-radius:0 0 .5rem .5rem;padding:1rem}.share-link-input{border-radius:.5rem .5rem 0 0;text-align:center}}.custom-alert{max-width:90%;width:400px;position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:12px 16px;border-radius:6px;border:1px solid;font-family:Arial,sans-serif;font-size:14px;z-index:9999;box-shadow:0 4px 12px #0000001a;animation:fade-in-up .3s ease}.alert-icon,.alert-svg{margin-right:10px;width:20px;height:20px;flex-shrink:0}.alert-message{flex:1}.alert-close{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;padding-left:10px;color:inherit}.success{background-color:#e6ffed;border-color:#a1e2b6;color:#2e7d32}.error{background-color:#ffe6e6;border-color:#f5a4a4;color:#c62828}.warning{background-color:#fff8e1;border-color:#ffe57f;color:#f57f17}.info{background-color:#e3f2fd;border-color:#90caf9;color:#1565c0}@keyframes fade-in-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.youtube-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.youtube-popup{background-color:#fff;padding:2rem;border-radius:12px;max-width:420px;width:90%;box-shadow:0 4px 12px #0003;animation:slideUp .3s ease;text-align:left}.youtube-popup h2{margin-bottom:1rem;font-size:1.4rem;color:#2c3e50}.youtube-popup label{display:block;margin-top:1rem;margin-bottom:.3rem;font-weight:500;color:#333}.youtube-popup input[type=url],.youtube-popup input[type=file]{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box}.custom-file-upload{margin-top:.5rem;position:relative;width:100%}.custom-file-upload input[type=file]{display:none}.custom-file-upload label{display:block;width:100%;padding:.6rem;background-color:#fff;color:#333;font-size:1rem;border:1px solid #ccc;border-radius:6px;text-align:left;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.custom-file-upload label:hover{border-color:#27ae60;background-color:#f9f9f9}.custom-file-upload label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.youtube-popup-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.save-btn{padding:.6rem 1.2rem;background-color:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.save-btn:hover{background-color:#1e8449}.cancel-btn{padding:.6rem 1.2rem;background-color:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.cancel-btn:hover{background-color:#333}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.listing-page-container{min-height:100vh;background-color:#f8f8f8;font-family:Inter,sans-serif;color:#333}.listing-header{background:linear-gradient(to right,#4caf50,#2e8b57);color:#fff;padding:2.5rem 1.5rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;box-shadow:0 4px 12px #0003;text-align:center}.listing-header-content{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.listing-title-area{text-align:center;margin-bottom:1.5rem}.listing-main-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.listing-subtitle{font-size:1.125rem;color:#c8e6c9}.farmer-header-info{width:100%;text-align:center;background-color:#ffffff1a;padding:1.25rem;border-radius:.75rem;box-shadow:0 2px 8px #0000001a}.farmer-header-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.farmer-header-title svg{margin-right:.5rem;width:1.5rem;height:1.5rem}.farmer-header-text{display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:.5rem;color:#e0e0e0}.farmer-header-text:last-child{margin-bottom:0}.farmer-header-text svg{margin-right:.5rem;width:1.1rem;height:1.1rem}.farmer-info-label{font-weight:600;color:#fff;margin-right:.5rem}.farmer-header-text .phone-icon{color:#81d4fa}.farmer-header-text .map-pin-icon{color:#ffcdd2}.farmer-header-info .user-icon{color:#fff}.cattle-main-content{max-width:72rem;margin:1.5rem auto 0;padding:1.5rem}.cattle-section-title{font-size:1.875rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:center}.cattle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.cattle-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 10px #0000001a;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.cattle-card-image{width:100%;height:12rem;object-fit:cover}.cattle-card-no-image{width:100%;height:12rem;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#777;font-style:italic;font-size:.9rem}.cattle-card-content{padding:1rem}.cattle-card-info span{font-weight:500}.cattle-card-price{font-size:1.125rem;font-weight:700;color:#2a2a2a;margin-top:.75rem}.cattle-card-description{font-size:.875rem;color:#444;margin-top:.5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cattle-card-video-link{margin-top:.75rem}.cattle-card-video-link a{display:inline-flex;align-items:center;color:#1976d2;font-size:.875rem;text-decoration:none;transition:color .2s ease}.cattle-card-video-link a:hover{color:#0d47a1;text-decoration:underline}.listing-footer{background-color:#333;color:#ccc;padding:1.5rem;margin-top:2.5rem;text-align:center;font-size:.875rem}.listing-footer p{margin-bottom:.5rem}.listing-footer-session-id{color:#888;margin-top:.5rem}.loading-container,.error-container,.no-cattle-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f8f8}.loading-content,.error-content,.no-cattle-content{text-align:center;padding:2rem;border-radius:.5rem;background-color:#fff;box-shadow:0 4px 10px #0000001a}.loading-spinner{animation:spin 1s linear infinite;border:.25rem solid #e0e0e0;border-top:.25rem solid #2196F3;border-radius:50%;width:4rem;height:4rem;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#555;font-size:1.125rem}.error-container{background-color:#ffebee}.error-content h2{color:#d32f2f}.error-content svg{color:#f44336}.no-cattle-container{background-color:#e3f2fd}.no-cattle-content h2{color:#1976d2}.no-cattle-content svg{color:#2196f3}@media (min-width: 768px){.listing-header{padding:3rem 2rem}.listing-header-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}.listing-title-area{text-align:left}.farmer-header-info{width:auto;text-align:left;margin-left:2rem}.farmer-header-title,.farmer-header-text{justify-content:flex-start}.cattle-main-content{padding:2rem}.cattle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cattle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.language-switcher-inline{display:flex;align-items:center;gap:.5rem;margin-left:auto}.language-switcher-inline button{background-color:transparent;border:1px solid transparent;padding:.3rem .6rem;cursor:pointer;border-radius:4px;font-weight:500}.language-switcher-inline button.active-lang{background-color:#ffffff1a;color:#fff;border-color:#fff}.channel-info{display:flex;align-items:center;gap:1.2rem;margin-top:2rem;background:#ffffff1f;padding:1.2rem 1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #00000026;max-width:420px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.2)}.channel-info:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0003}.channel-logo{width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #ffffff;background-color:#fff;flex-shrink:0}.channel-link{font-weight:600;font-size:1.1rem;color:#fff;text-decoration:none;background:linear-gradient(to right,#2ecc71,#27ae60);padding:.7rem 1.5rem;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 10px #27ae604d}.channel-link:hover{background:linear-gradient(to right,#27ae60,#229954);box-shadow:0 6px 14px #27ae6066}.cattle-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 10px #0000001a;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column}.cattle-card:hover{transform:translateY(-.25rem);box-shadow:0 8px 16px #0003}.media-container{position:relative;width:100%;height:12rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0}.cattle-image,.cattle-video{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease-in-out}.cattle-card-no-image{width:100%;height:100%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#777;font-style:italic;font-size:.9rem}.image-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;padding:.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:50%;width:2.5rem;height:2.5rem;transition:background-color .3s ease}.image-nav-button:hover{background-color:#000000b3}.image-nav-button.left{left:.5rem}.image-nav-button.right{right:.5rem}.image-count-overlay{position:absolute;bottom:.5rem;right:.5rem;background-color:#0009;color:#fff;padding:.25rem .6rem;border-radius:.5rem;font-size:.75rem;display:flex;align-items:center;gap:.25rem;z-index:5}.video-id-overlay{position:absolute;bottom:8px;left:8px;background-color:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem}.cattle-card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.cattle-card-title{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:.5rem}.cattle-card-info{font-size:.875rem;color:#555;margin-bottom:.25rem}.cattle-card-info span{font-weight:800}.cattle-card-price{font-size:1.3rem;font-weight:700;color:#27ae60;margin-top:.5rem;margin-bottom:1rem;padding:.5rem 0;border-bottom:2px solid #e0e0e0;display:flex;align-items:center}.cattle-card-price .price-icon{margin-right:.5rem;color:#27ae60}.cattle-card-submit-heading{font-size:1.3rem;font-weight:700;color:#27ae60;margin-top:.5rem;margin-bottom:1rem;padding:.5rem 0;display:flex;align-items:center}.cattle-card-description{font-size:.875rem;color:#444;margin-top:.5rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:1rem}.cattle-card-video-link-container{display:flex;align-items:center;margin-top:.75rem;font-size:.875rem;color:#555}.cattle-card-video-link-container .cattle-card-info-label{margin-right:.5rem;white-space:nowrap}.cattle-card-video-link{display:inline-flex;align-items:center;color:#1976d2;font-size:.875rem;text-decoration:none;transition:color .2s ease;flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;margin-bottom:1rem}.cattle-card-video-link svg{width:1rem;height:1rem;margin-right:.25rem}.bidding-section{margin-top:auto;padding-top:1rem;border-top:1px dashed #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.bid-input-wrapper{position:relative;width:100%}.bid-input{width:100%;padding:.75rem 1rem;padding-right:100px;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.bid-input::placeholder{color:#999}.bid-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db40}.place-bid-button{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background-color:#3498db;color:#fff;border:none;border-radius:.4rem;padding:.4rem .7rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap;height:calc(100% - .5rem)}.place-bid-button:hover{background-color:#217dbb;transform:translateY(-50%) scale(1.02)}.place-bid-button:active{transform:translateY(-50%) scale(.98)}.place-bid-button:disabled{background-color:#ccc;cursor:not-allowed;transform:translateY(-50%)}@media (max-width: 480px){.cattle-card{margin:.5rem auto}.media-container{height:10rem}.bid-input{padding-right:90px}.place-bid-button{padding:.3rem .6rem;font-size:.8rem}}.bidding-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.bidding-modal-content{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 30px #0006;width:90%;max-width:450px;position:relative;animation:fadeInScale .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#888;transition:color .2s ease}.modal-close-button:hover{color:#333}.modal-title{text-align:center;color:#2c3e50;margin-bottom:1.5rem;font-size:1.6em;font-weight:700}.modal-cattle-info{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #eee;text-align:center}.modal-cattle-info p{margin:.5rem 0;color:#555;font-size:.95rem}.modal-form-group{margin-bottom:1.2rem}.modal-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#555;font-size:.9rem}.modal-input-field{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.modal-input-field:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.modal-message{text-align:center;margin-top:1rem;font-size:.95rem;color:#dc3545;font-weight:500}.modal-submit-button{width:auto;max-width:200px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;background-color:#28a745;color:#fff;border:none;border-radius:.5rem;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.modal-submit-button:hover{background-color:#218838;transform:translateY(-2px)}.modal-submit-button:active{transform:translateY(0)}.modal-submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:translateY(0)}@media (max-width: 500px){.bidding-modal-content{padding:1.5rem;width:95%}.modal-title{font-size:1.4em}}.preview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden;flex-direction:column}.preview-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 0 10px #000}.preview-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:10000}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;color:#fff;background:none;border:none;cursor:pointer;padding:16px;-webkit-user-select:none;user-select:none;z-index:10000}.preview-nav.left{left:20px}.preview-nav.right{right:20px}.preview-counter{position:absolute;bottom:30px;color:#fff;font-size:18px;background-color:#0009;padding:6px 12px;border-radius:4px}.language-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.language-popup{background:#fff;padding:2rem;border-radius:12px;text-align:center;max-width:400px;width:90%}.language-options button{margin:0 10px;padding:.75rem 1.25rem;font-size:1.1rem;cursor:pointer;border:none;background-color:#27ae60;color:#fff;border-radius:6px;transition:background-color .3s ease}.language-options button:hover{background-color:#219150}.signup-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;min-height:80vh;width:100%}.signup-form-card{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 16px #0000001a;width:100%;max-width:450px;text-align:center;margin:20px auto}.signup-form-card h1{color:#2c3e50;margin-bottom:30px;font-size:2.2rem}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db33}.signup-button{width:100%;padding:15px;background-color:#27ae60;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:10px}.signup-button:hover{background-color:#166534;transform:translateY(-2px)}.signup-button:active{transform:translateY(0)}.form-links{margin-top:25px;font-size:.95rem}.form-links a{color:#555;text-decoration:none;transition:color .3s ease}.form-links a:hover{text-decoration:underline;color:#555}.error-message{color:#e74c3c;margin-top:15px;font-size:.9rem}@media (max-width: 768px){.signup-container{padding:15px;min-height:auto;align-items:stretch}.signup-form-card{padding:30px;box-shadow:none;border-radius:0;margin:0;width:100%}.signup-form-card h1{font-size:1.8rem;margin-bottom:20px}.form-group input{padding:12px}.signup-button{padding:13px;font-size:1rem}}@media (max-width: 480px){.signup-container{padding:10px}.signup-form-card{padding:20px}.signup-form-card h1{font-size:1.5rem}.form-group label{font-size:.9rem}.form-links{font-size:.85rem}}
