.header {    position: fixed;    top: 0;    left: 0;    width: 100%;    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);    color: white;    z-index: 5000;    transition: transform 0.3s ease-in-out;    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 45px 0 30px; /* margem direita 45px, esquerda 30px */    height: 60px;    box-sizing: border-box;}.header.collapsed {    transform: translateY(-100%);}        /* Botão de expansão */        #expand-button {            position: fixed;            top: -20px;            left: 50%;            transform: translateX(-50%);            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);            color: white;            border: none;            border-radius: 50%;            width: 50px;            height: 50px;            cursor: pointer;            z-index: 1001;            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);            transition: all 0.3s ease;            opacity: 0;            visibility: hidden;            display: flex;            align-items: center;            justify-content: center;            font-size: 20px;        }        /* Quando o botão está visível */        #expand-button.visible {            opacity: 1;            visibility: visible;        }        /* Efeito hover no botão */        #expand-button:hover {            transform: translateX(-50%) scale(1.1);            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);        }        /* Seta para cima */        .arrow-up {            width: 0;            height: 0;            border-left: 8px solid transparent;            border-right: 8px solid transparent;            border-bottom: 12px solid white;        }        /* Animação de pulse para chamar atenção */        @keyframes pulse {            0% { transform: translateX(-50%) scale(1); }            50% { transform: translateX(-50%) scale(1.05); }            100% { transform: translateX(-50%) scale(1); }        }/* Esconde os containers antigos */.header-top,.header-bottom {    display: none !important;}/* Search box */.search-container {    position: relative;    width: 250px;    margin-right: 15px;}.search-box {    width: 100%;    padding: 6px 36px 6px 12px;    border: 2px solid rgba(255,255,255,0.2);    border-radius: 20px;    background: rgba(255,255,255,0.1);    color: white;    font-size: 14px;}.search-box::placeholder {    color: rgba(255,255,255,0.7);}.search-icon {    position: absolute;    right: 10px;    top: 50%;    transform: translateY(-50%);    color: rgba(255,255,255,0.7);}/* Font controls */.font-controls {    display: flex;    gap: 6px;    margin-right: 15px;}.font-btn {    background: rgba(255,255,255,0.1);    border: 1px solid rgba(255,255,255,0.2);    color: white;    width: 30px;    height: 30px;    border-radius: 50%;    cursor: pointer;    transition: all 0.3s ease;    display: flex;    align-items: center;    justify-content: center;}.font-btn:hover {    background: rgba(255,255,255,0.2);}/* Botão de anotações */.header button[onclick="abrirPopup()"] {    background: rgba(255,255,255,0.1);    border: 1px solid rgba(255,255,255,0.2);    color: white;    padding: 6px 12px;    border-radius: 6px;    font-size: 14px;    cursor: pointer;    transition: all 0.3s ease;}.header button[onclick="abrirPopup()"]:hover {    background: rgba(255,255,255,0.2);}/* Fullscreen, hamburger, help, theme */.header-controls {    display: flex;    align-items: center;    gap: 10px;}.fullscreen-btn,.help-btn,.theme-toggle {    background: rgba(255,255,255,0.1);    border: 1px solid rgba(255,255,255,0.2);    color: white;    width: 36px;    height: 36px;    border-radius: 50%;    cursor: pointer;    transition: all 0.3s ease;    display: flex;    align-items: center;    justify-content: center;    font-size: 16px;}.fullscreen-btn:hover,.help-btn:hover,.theme-toggle:hover {    background: rgba(255,255,255,0.2);    transform: scale(1.1);}/* Responsividade */@media (max-width: 768px) {    .header {        padding: 0 15px 0 15px;        height: auto;        flex-wrap: wrap;        gap: 8px;    }  .header h3 {    text-align: center;    font-size: 1.2em;    margin: 0;  }  .search-container {    width: 100%;    max-width: none;    margin-right: 0;  }  .search-box {    width: 100%;    padding: 8px 36px 8px 12px;    font-size: 14px;  }  .font-controls,  .header button[onclick="abrirPopup()"] {    width: 100%;    display: flex;    justify-content: center;    margin-right: 0;  }  .font-controls {    justify-content: center;  }  .font-btn {    width: 36px;    height: 36px;  }  .header button[onclick="abrirPopup()"] {    padding: 8px;    font-size: 14px;  }  .header-controls {    justify-content: center;    width: 100%;    margin-left: 0;  }  .fullscreen-btn,  .help-btn,  .theme-toggle {    width: 36px;    height: 36px;  }  .hamburger {    margin-right: 10px;  }}