/* Nano Banana Aesthetic CSS - Pro Edition */ :root { --nano-yellow: #FFDE59; --nano-yellow-soft: #FFF9E0; --nano-black: #1A1A1A; --nano-white: #FFFFFF; --nano-gray: #F5F5F5; --nano-radius: 24px; } body { font-family: 'Inter', sans-serif; background-color: var(--nano-gray); color: var(--nano-black); } .fw-black { font-weight: 900; } .bg-yellow-soft { background-color: var(--nano-yellow-soft); } /* Navbar */ .navbar { border-bottom: 3px solid var(--nano-black); } /* Cards */ .card-nano { background: var(--nano-white); border: 3px solid var(--nano-black); border-radius: var(--nano-radius); box-shadow: 8px 8px 0px var(--nano-black); transition: all 0.2s ease; overflow: hidden; } .history-card:hover { transform: translate(-2px, -2px); box-shadow: 12px 12px 0px var(--nano-black); } /* Buttons */ .btn-nano { background-color: var(--nano-yellow); color: var(--nano-black); border: 3px solid var(--nano-black); border-radius: var(--nano-radius); font-weight: 800; padding: 12px 24px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: inline-flex; align-items: center; justify-content: center; } .btn-nano:hover { background-color: var(--nano-black); color: var(--nano-yellow); transform: scale(1.05); } .btn-nano:active { transform: scale(0.95); } /* Form Controls */ .form-control-nano { border: 3px solid var(--nano-black); border-radius: 16px; padding: 12px 16px; font-weight: 600; } .form-control-nano:focus { box-shadow: none; background-color: #FFFBE6; border-color: var(--nano-black); } /* Editor Specifics */ .editor-preview-container { border: 3px solid var(--nano-black); border-radius: 20px; background-image: radial-gradient(#ccc 1px, transparent 1px); background-size: 20px 20px; background-color: #f0f0f0; box-shadow: inset 0 0 20px rgba(0,0,0,0.05); } #editor-canvas { max-width: 100%; max-height: 70vh; } .canvas-container { box-shadow: 0 10px 40px rgba(0,0,0,0.2); border-radius: 4px; overflow: hidden; } /* Tabs */ .nav-tabs { border-bottom: 2px solid var(--nano-black) !important; } .nav-tabs .nav-link { border: none; border-radius: 12px 12px 0 0; margin-right: 2px; padding: 8px 15px; font-size: 0.8rem; background: transparent; transition: all 0.2s; } .nav-tabs .nav-link.active { background-color: var(--nano-yellow) !important; border: 2px solid var(--nano-black) !important; border-bottom: none !important; } /* Range Input */ .filter-range { height: 10px; -webkit-appearance: none; background: transparent; } .filter-range::-webkit-slider-runnable-track { width: 100%; height: 8px; cursor: pointer; background: #E0E0E0; border-radius: 4px; border: 2px solid var(--nano-black); } .filter-range::-webkit-slider-thumb { height: 24px; width: 24px; border-radius: 50%; background: var(--nano-yellow); cursor: pointer; -webkit-appearance: none; margin-top: -10px; border: 3px solid var(--nano-black); box-shadow: 2px 2px 0px var(--nano-black); } /* Custom Color Picker */ .form-control-color { width: 50px; height: 45px; padding: 5px; border-radius: 12px; } /* Cropper Overrides */ .cropper-view-box, .cropper-face { border-radius: 0; } .cropper-line, .cropper-point { background-color: var(--nano-yellow); } /* Badges */ .badge-nano { background: var(--nano-yellow); color: var(--nano-black); border: 2px solid var(--nano-black); border-radius: 8px; padding: 4px 10px; font-weight: 800; font-size: 0.75rem; text-transform: uppercase; } /* Tool Buttons */ .tool-btn { border: 2px solid var(--nano-black); border-radius: 12px; font-weight: 700; transition: all 0.2s; } .tool-btn.active { background-color: var(--nano-yellow); box-shadow: 3px 3px 0px var(--nano-black); transform: translate(-1px, -1px); } /* Sticker Items */ .sticker-item { font-size: 1.5rem; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: #f8f9fa; border: 2px solid #ddd; border-radius: 10px; transition: all 0.2s; } .sticker-item:hover { background: var(--nano-yellow-soft); border-color: var(--nano-yellow); transform: scale(1.1) rotate(5deg); } /* Animations */ @keyframes banana-float { 0% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(10deg); } 100% { transform: translateY(0) rotate(0deg); } } .fas.fa-banana { animation: banana-float 2s ease-in-out infinite; display: inline-block; } /* Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: var(--nano-black); border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #333; }