o
    ki/iE
                     @  s   d dl mZ d dlmZ d dlZee jZddd	Z	e	d
Z
e	dZdd ddZd!ddZd!ddZd"ddZd#ddZd$ddZdS )%    )annotations)PathNnamestrreturndictc                 C  sD   t |  }|jddd}t|W  d    S 1 sw   Y  d S )Nrzutf-8)encoding)BASE_DIRopenjsonload)r   pathf r   6/var/www/html/flask_server/shared/branding/branding.py
_load_json   s   $r   zbrand_colors.jsonztypography.jsonsectionkeydefault
str | Nonec                 C  s   t | i ||S )z]
    Ejemplo:
      get_color("brand", "blue600")
      get_color("apps", "wp_invoices")
    )BRAND_COLORSget)r   r   r   r   r   r   	get_color   s   r   c                  C     t d d } t |  d S )Nusagebody	css_stack
TYPOGRAPHYr   r   r   r   primary_font_stack      r!   c                  C  r   )Nr   headingsr   r   r    r   r   r   heading_font_stack   r"   r$   app_keyr   c                 C  s   |  d}t d | S )z]
    Devuelve la ruta absoluta del logo de una app.
    Ej: app_logo_path("wp_invoices")
    z.png	app_logosr
   )r%   filenamer   r   r   app_logo_path$   s   
r)   c                   C  s   t d d S )Nlogozlogo.pngr'   r   r   r   r   main_logo_path-   s   r+   c                  C  s   t ddd} t ddd}t ddd}t dd	d
}t ddd}t ddd}t ddd}t ddd}t ddd}t ddd}	t ddd}
t ddd}t |||| ||	|
|||||dS )z
    Devuelve un diccionario con colores y fuentes para emails del bot.
    Usa brand_colors.json y typography.json, con defaults seguros.
    brandblue600z#0b3b73emailpage_bgz#020918card_bgz#071429borderz#122647stat_bgz#081937table_header_bgz#0d2142tag_bgz#132750tag_textz#c3d1fftextprimaryz#f5f7fbmutedz#9ba4c4semanticsuccessz#1fbf75errorz#f04444)
font_stackr/   r0   border_colorbrand_color
text_colorsecondary_textsuccess_colorerror_colorr2   r3   r4   r5   )r   r!   )
brand_bluer/   r0   r=   r2   table_headerr4   r5   text_primarytext_secondaryr:   r;   r   r   r   get_mail_theme2   s4   rG   )r   r   r   r   )N)r   r   r   r   r   r   r   r   )r   r   )r%   r   r   r   )r   r   )r   r   )
__future__r   pathlibr   r   __file__resolveparentr
   r   r   r   r   r!   r$   r)   r+   rG   r   r   r   r   <module>   s   

	


	