from pathlib import Path

css = r'''/* =========================================================
   LACAMILLA — KUNENA / MARKITUP PANEL ICONS
   Archivo: panel.css

   SVG:
   /masajes/media/lacamilla/icons/fa/

   Sustituye los iconos de fuente de MarkItUp por SVG locales.
   ========================================================= */


/* =========================================================
   BASE DE LOS BOTONES DEL EDITOR
   ========================================================= */

#kunena.layout .markItUpHeader .markItUpButton > a {
    position: relative;
    display: block;
    overflow: hidden;

    width: 24px;
    height: 24px;

    padding: 0;
    margin: 0;

    font-size: 0 !important;
    line-height: 24px;

    text-indent: -9999px;

    background-image: none !important;
}


/* Pseudo-elemento común */
#kunena.layout .markItUpHeader .markItUpButton > a::before {
    content: "" !important;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    background-color: currentColor;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;

    transform: translate(-50%, -50%);

    font-family: inherit !important;
    font-size: 0 !important;
}


/* =========================================================
   FORMATO DE TEXTO
   ========================================================= */

#kunena.layout .markItUpHeader .underlinebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-underline.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-underline.svg") !important;
}

#kunena.layout .markItUpHeader .strokebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-strikethrough.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-strikethrough.svg") !important;
}

#kunena.layout .markItUpHeader .subscriptbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-subscript.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-subscript.svg") !important;
}

#kunena.layout .markItUpHeader .supscriptbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-superscript.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-superscript.svg") !important;
}

#kunena.layout .markItUpHeader .sizebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-font.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-font.svg") !important;
}

#kunena.layout .markItUpHeader .colors > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-paint-brush.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-paint-brush.svg") !important;
}


/* =========================================================
   LISTAS
   ========================================================= */

#kunena.layout .markItUpHeader .bulletedlistbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-ul.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-ul.svg") !important;
}

#kunena.layout .markItUpHeader .numericlistbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-ol.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-ol.svg") !important;
}

#kunena.layout .markItUpHeader .listitembutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-item.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-list-item.svg") !important;
}

#kunena.layout .markItUpHeader .hrbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-horizontal-rule.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-horizontal-rule.svg") !important;
}


/* =========================================================
   ALINEACIÓN
   ========================================================= */

#kunena.layout .markItUpHeader .alignleftbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-left.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-left.svg") !important;
}

#kunena.layout .markItUpHeader .centerbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-center.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-center.svg") !important;
}

#kunena.layout .markItUpHeader .alignrightbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-right.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-align-right.svg") !important;
}


/* =========================================================
   CITA / CÓDIGO / TABLA
   ========================================================= */

#kunena.layout .markItUpHeader .quotebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-quote-left.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-quote-left.svg") !important;
}

#kunena.layout .markItUpHeader .codesimplebutton > a::before,
#kunena.layout .markItUpHeader .codemodalboxbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-code.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-code.svg") !important;
}

#kunena.layout .markItUpHeader .tablebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-table.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-table.svg") !important;
}


/* =========================================================
   CONTENIDO ESPECIAL
   ========================================================= */

#kunena.layout .markItUpHeader .spoilerbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-caret-square-o-down.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-caret-square-o-down.svg") !important;
}

#kunena.layout .markItUpHeader .hiddentextbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-eye-slash.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-eye-slash.svg") !important;
}

#kunena.layout .markItUpHeader .confidentialbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-lock.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-lock.svg") !important;
}


/* =========================================================
   IMAGEN / ENLACE
   ========================================================= */

#kunena.layout .markItUpHeader .picturebutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-picture-o.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-picture-o.svg") !important;
}

#kunena.layout .markItUpHeader .linkbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-link.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-link.svg") !important;
}


/* =========================================================
   MAPA / ENCUESTA
   ========================================================= */

#kunena.layout .markItUpHeader .mapbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-map-marker.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-map-marker.svg") !important;
}

#kunena.layout .markItUpHeader .pollbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-pie-chart.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-pie-chart.svg") !important;
}


/* =========================================================
   REDES
   ========================================================= */

#kunena.layout .markItUpHeader .tweetbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-twitter.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-twitter.svg") !important;
}

#kunena.layout .markItUpHeader .soundcloudbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-soundcloud.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-soundcloud.svg") !important;
}

#kunena.layout .markItUpHeader .instagrambutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-instagram.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-instagram.svg") !important;
}


/* =========================================================
   EMOTICONOS
   ========================================================= */

#kunena.layout .markItUpHeader .emoticonsbutton > a::before {
    -webkit-mask-image: url("/masajes/media/lacamilla/icons/fa/fa-smile-o.svg") !important;
    mask-image: url("/masajes/media/lacamilla/icons/fa/fa-smile-o.svg") !important;
}


/* =========================================================
   MENÚS DESPLEGABLES
   ========================================================= */

/* El texto de las opciones internas debe seguir visible. */
#kunena.layout .markItUpHeader .markItUpDropMenu ul .markItUpButton > a {
    width: auto;
    height: auto;

    min-width: 24px;
    min-height: 24px;

    padding: 4px 8px;

    overflow: visible;

    font-size: inherit !important;
    line-height: normal;

    text-indent: 0;

    background-image: none !important;
}

/* Las opciones internas no heredan el icono del botón principal. */
#kunena.layout .markItUpHeader .markItUpDropMenu ul .markItUpButton > a::before {
    display: none !important;
    content: none !important;
}


/* =========================================================
   PALETA DE COLORES
   Mantiene los cuadros de color originales de Kunena.
   ========================================================= */

#kunena.layout .markItUpHeader .colors ul a::before {
    display: none !important;
    content: none !important;
}

#kunena.layout .markItUpHeader .colors ul a {
    font-size: 0 !important;
    text-indent: -9999px;
}


/* =========================================================
   SEPARADORES
   ========================================================= */

#kunena.layout .markItUpHeader .markItUpSeparator {
    display: inline-block;
    width: 1px;
    height: 20px;

    margin: 2px 5px;

    overflow: hidden;

    font-size: 0;

    vertical-align: middle;
}


/* =========================================================
   HOVER / FOCUS
   ========================================================= */

#kunena.layout .markItUpHeader .markItUpButton > a:hover::before,
#kunena.layout .markItUpHeader .markItUpButton > a:focus::before {
    opacity: 0.72;
}


/* =========================================================
   FIN panel.css
   ========================================================= */
'''

path = Path("/mnt/data/panel.css")
path.write_text(css, encoding="utf-8")
print(path)
