.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;text-align:center;max-width:400px;width:100%}.login-card h1{margin:0 0 10px;color:#1a1a2e}.login-card>p{color:#666;margin-bottom:30px}.login-buttons{display:flex;flex-direction:column;gap:15px}.login-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:all .3s ease}.btn-google{background:#fff;border:1px solid #ddd!important;color:#333}.btn-google:hover{background:#f5f5f5}.btn-facebook{background:#1877f2;color:#fff}.btn-facebook:hover{background:#166fe5}.login-note{margin-top:30px;font-size:12px;color:#999}.login-logo{width:280px;height:auto;margin-bottom:20px}.login-error{background:#fee2e2;color:#dc2626;padding:10px 15px;border-radius:5px;margin-bottom:15px;font-size:14px}.dashboard h1{margin:0 0 30px;color:#1a1a2e}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.stat-card h3{margin:0 0 10px;color:#666;font-size:14px;text-transform:uppercase}.stat-number{font-size:36px;font-weight:700;color:#1a1a2e;margin:0}.action-btn{display:inline-block;padding:12px 20px;background:#e94560;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s ease}.action-btn:hover{background:#c73e54}.recent-section h2{margin:0 0 20px;color:#1a1a2e}.recent-list{display:flex;flex-direction:column;gap:15px}.recent-item{display:flex;align-items:center;gap:20px;background:#fff;padding:15px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.recent-item img{width:80px;height:80px;object-fit:cover;border-radius:8px}.recent-info{flex:1}.recent-info h4{margin:0 0 5px;color:#1a1a2e}.recent-info p{margin:0 0 10px;color:#666;font-size:14px}.recent-tags{display:flex;gap:5px}.edit-link{padding:8px 15px;background:#16213e;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s ease}.edit-link:hover{background:#1a1a2e}.loading{text-align:center;padding:40px;color:#666}.cocktail-list h1{margin:0;color:#1a1a2e}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-btn{padding:10px 20px;background:#e94560;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s ease}.add-btn:hover{background:#c73e54}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:14px}.search-form button{padding:10px 20px;background:#16213e;color:#fff;border:none;border-radius:5px;cursor:pointer}.cocktails-table{width:100%;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;border-collapse:collapse;overflow:hidden}.cocktails-table th,.cocktails-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.cocktails-table th{background:#f5f5f5;font-weight:600;color:#666;text-transform:uppercase;font-size:12px}.cocktails-table .clickable-row{cursor:pointer;transition:background .2s ease}.cocktails-table .clickable-row:hover{background:#f8f8f8}.thumb{width:60px;height:60px;object-fit:cover;border-radius:5px}.no-image{width:60px;height:60px;background:#eee;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999}.description-preview{margin:5px 0 0;font-size:12px;color:#999}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:3px 8px;background:#e0e0e0;border-radius:3px;font-size:12px;color:#666}.more-tags{padding:3px 8px;background:#16213e;color:#fff;border-radius:3px;font-size:12px}.likes,.dislikes{display:block;font-size:14px}.stat-level{display:inline-block;font-size:13px;margin-right:6px;opacity:.85}.actions{display:flex;gap:10px}.edit-btn{padding:5px 10px;background:#16213e;color:#fff;text-decoration:none;border-radius:3px;font-size:12px}.delete-btn{padding:5px 10px;background:#e94560;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination button{padding:10px 20px;background:#16213e;color:#fff;border:none;border-radius:5px;cursor:pointer}.pagination button:disabled{background:#ccc;cursor:not-allowed}.empty{text-align:center;padding:40px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.empty a{color:#e94560}.cocktail-form{max-width:800px}.cocktail-form h1{margin:0 0 30px;color:#1a1a2e}.cocktail-form form{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input[type=text],.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit;transition:border-color .3s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#e94560}.form-group input[type=file]{padding:10px 0}.form-group input[type=number]{width:100px;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;text-align:center;transition:border-color .3s ease}.form-group input[type=number]:focus{outline:none;border-color:#e94560}.level-inputs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.level-group{background:#f9f9f9;padding:20px;border-radius:8px}.level-scale{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-top:8px;width:100px}.image-preview{margin-top:15px}.image-preview img{max-width:200px;max-height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.cancel-btn{padding:12px 25px;background:#f5f5f5;color:#333;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.cancel-btn:hover{background:#eee}.error-message{background:#ffe0e0;color:#c00;padding:15px;border-radius:5px;margin-bottom:20px}.action-buttons{display:flex;gap:10px}.copy-btn{padding:12px 25px;background:#17a2b8;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.copy-btn:hover{background:#138496}.delete-btn{padding:12px 25px;background:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.delete-btn:hover{background:#c82333}.delete-btn:disabled{background:#ccc;cursor:not-allowed}.submit-btn{padding:12px 25px;background:#16213e;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.submit-btn:hover{background:#0f172a}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.range-container{display:flex;align-items:center;gap:10px;background:#f9f9f9;padding:15px;border-radius:8px}.range-label-left,.range-label-right{font-size:12px;color:#666;min-width:45px}.range-label-right{text-align:right}.range-input{flex:1;-webkit-appearance:none;height:8px;border-radius:4px;outline:none;cursor:pointer}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #0003}.alcohol-range{background:linear-gradient(to right,#90ee90,gold,#ff6b6b)}.alcohol-range::-webkit-slider-thumb{background:#e94560}.sweetness-range{background:linear-gradient(to right,#ffb6c1,plum,#9370db)}.sweetness-range::-webkit-slider-thumb{background:#9370db}.sourness-range{background:linear-gradient(to right,#90ee90,#ffe066,#f90)}.sourness-range::-webkit-slider-thumb{background:#e8b800}.range-value{min-width:30px;text-align:center;font-weight:600;color:#333;background:#fff;padding:5px 10px;border-radius:5px;box-shadow:0 1px 3px #0000001a}.checkbox-group{padding:15px;background:#f9f9f9;border-radius:8px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.uploading{color:#666;font-size:14px;margin-top:10px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:15px}}.ingredients-section{margin-bottom:25px}.ingredient-row{display:flex;gap:10px;margin-bottom:10px;align-items:center}.ingredient-amount{flex:0 0 120px;padding:10px 12px!important}.ingredient-name{flex:1;padding:10px 12px!important}.remove-ingredient-btn{flex:0 0 32px;height:32px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;line-height:1;transition:background .2s}.remove-ingredient-btn:hover:not(:disabled){background:#c82333}.remove-ingredient-btn:disabled{background:#ccc;cursor:not-allowed}.add-ingredient-btn{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.add-ingredient-btn:hover{background:#218838}.glassware-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column}.sidebar-header{padding:20px;border-bottom:1px solid #333}.sidebar-header h2{margin:0;font-size:1.5rem}.nav-links{list-style:none;padding:0;margin:0;flex:1}.nav-links li a{display:block;padding:15px 20px;color:#ccc;text-decoration:none;transition:all .3s ease}.nav-links li a:hover{background:#16213e;color:#fff}.sidebar-footer{padding:20px;border-top:1px solid #333}.user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.user-info img{width:32px;height:32px;border-radius:50%}.logout-btn{width:100%;padding:10px;background:#e94560;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.logout-btn:hover{background:#c73e54}.content{flex:1;padding:30px;background:#f5f5f5;overflow-y:auto}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666}.error{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#c00;font-size:18px}.auth-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#666}
