.admin-container{min-height:100vh;padding:30px 50px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-header h1{margin:0}.logout-button{color:#fff;background:#222}.logout-button:hover{background:#444}.admin-nav{gap:10px;margin-bottom:30px;display:flex}.admin-nav button{color:#222;background:#fff;border:1px solid #ddd}.admin-nav button:hover{background:#f0f0f0}.admin-container>main{background:#fff;border-radius:10px;padding:30px}.producer-card h3{margin:0 0 6px}.producer-card p{color:#666;margin:0}.producer-form{background:#fafafa;border:1px solid #ddd;border-radius:10px;margin-top:20px;padding:25px}.producer-form h2{margin-top:0;margin-bottom:20px}.producer-form label{margin-bottom:15px;font-weight:500;display:block}.producer-form input,.producer-form textarea{display:block}.producer-form textarea{resize:vertical;min-height:100px}.producer-form button{color:#fff;background:#222}.producer-form button:hover{background:#444}.producer-info{flex:1;align-items:flex-start;gap:20px;display:flex}.producer-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:90px;height:90px}.producer-details{flex:1}.producer-details h3{margin:0 0 4px}.producer-location{color:#666;margin:0;font-size:14px}.producer-description{color:#555;margin:12px 0 0;line-height:1.5}.producers-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.producers-header h2{margin:0}.add-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s}.add-button:hover{background:#000;transform:translateY(-1px)}.producer-card{border:1px solid #e5e5e5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:25px;display:flex}.edit-button,.remove-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex}.edit-button{color:#167a3a;background:#e7f3e9}.edit-button:hover{background:#d5ead9}.remove-button{color:#dc2626;background:#fde0e0}.remove-button:hover{background:#facccc}.edit-button svg,.remove-button svg{stroke-width:2.2px;width:21px;height:21px}.producer-card-row{justify-content:space-between;align-items:center;width:100%;display:flex}.producer-card{display:block}.producer-info{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.producer-actions{flex-shrink:0;gap:8px;margin-left:20px;display:flex}.product-edit-form{width:100%;margin-top:25px}@media (width<=768px){.producer-card-row{flex-direction:column;align-items:stretch;display:flex}.producer-info{width:100%}.producer-actions{justify-content:flex-end;gap:8px;width:100%;margin-top:15px;margin-left:0;display:flex}.admin-container{padding:20px 15px}.admin-header{margin-bottom:20px}.admin-header h1{font-size:24px}.admin-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-nav button{flex:auto;min-width:100px}.producers-header{gap:12px;margin-bottom:20px}.producers-header h2{font-size:20px}.add-button{padding:10px 14px;font-size:14px}.producer-card{padding:18px}.producer-info{gap:12px}.producer-image{width:70px;height:70px}.producer-details{min-width:0}.producer-details h3{font-size:17px}.producer-description{word-break:break-word}.producer-actions{justify-content:flex-end;margin-top:15px;margin-left:0}.producer-form{padding:18px}.producer-form input,.producer-form textarea,.producer-form select{box-sizing:border-box;width:100%;max-width:100%}.producer-form button{width:100%}.product-edit-form{width:100%;margin-top:20px}}.save-toast{color:#fff;z-index:9999;background:#167a3a;border-radius:8px;padding:14px 24px;font-weight:500;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}*{box-sizing:border-box}body{color:#222;background:#f5f5f5;margin:0;font-family:Arial,sans-serif}button{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px}input,textarea{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:14px}
