@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');

/* Import des variables */
@import './variables.css';

/* Import de la base */
@import './reset.css';
@import './layout.css';
@import './typography.css';

/* Import des composants */
@import './components/search.css';
@import './components/gallery.css';
@import './components/modal.css';
@import './components/buttons.css';
@import './components/keywords.css';
@import './components/lightbox.css';

/* Import des utilitaires */
@import './utilities.css';
@import './musique.css';


.search-input-wrapper {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: 'leading input trailing';
    align-items: center;
    gap: 0px;
    transition: all 0.3s ease;
}

.search-input-wrapper:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.search-input-wrapper:focus-within {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.search-leading {
    grid-area: leading;
}

.search-input-container {
    grid-area: input;
    position: relative;
    flex: 1;
}

.search-trailing {
    grid-area: trailing;
    display: flex;
    align-items: center;
    gap: 4px;
}

.search-input-container input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: var(--font-size-medium);
    padding: 8px 12px;
    border-radius: 20px;
}

.search-input-container input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.search-btn {
    background: transparent;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
}

.search-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    transform: scale(1.05);
}

.search-submit {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.search-submit:hover {
    background: rgba(255, 255, 255, 0.3);
}
