/* 
 * Comprehensive Font Declarations
 * All fonts mapped to their file locations
 * Generated for Pterodactyl Brand System
 */

/* === CUSTOM BRAND FONTS === */

/* Brown (Custom Display Font) */
@font-face {
    font-family: 'brown';
    src: url('/pterodactyl/fonts/brown.otf?v=20250808') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* Body Font */
@font-face {
    font-family: 'body-font';
    src: url('/pterodactyl/fonts/body-font.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* Display Font */
@font-face {
    font-family: 'display-font';
    src: url('/pterodactyl/fonts/display-font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Logo Font */
@font-face {
    font-family: 'logo-font';
    src: url('/pterodactyl/fonts/logo-font.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* === ALFA SLAB ONE === */

@font-face {
    font-family: 'AlfaSlabOne';
    src: url('/pterodactyl/fonts/AlfaSlabOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === EUROPA FONT FAMILY === */

/* Europa Light */
@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-light-italic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

/* Europa Regular */
@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-regular-italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

/* Europa Bold */
@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Europa';
    src: url('/pterodactyl/fonts/europa-bold-italic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* Individual Europa font family names for specific usage */
@font-face {
    font-family: 'europa-light';
    src: url('/pterodactyl/fonts/europa-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'europa-light-italic';
    src: url('/pterodactyl/fonts/europa-light-italic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'europa-regular';
    src: url('/pterodactyl/fonts/europa-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'europa-regular-italic';
    src: url('/pterodactyl/fonts/europa-regular-italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'europa-bold';
    src: url('/pterodactyl/fonts/europa-bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'europa-bold-italic';
    src: url('/pterodactyl/fonts/europa-bold-italic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* === KABEL FONT FAMILY === */

@font-face {
    font-family: 'kabel-thin';
    src: url('/pterodactyl/fonts/kabel/kabel-thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-thin-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-thin-italic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-extra-light';
    src: url('/pterodactyl/fonts/kabel/kabel-extra-light.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-extra-light-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-extra-light-italic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-light';
    src: url('/pterodactyl/fonts/kabel/kabel-light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-light-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-light-italic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-book';
    src: url('/pterodactyl/fonts/kabel/kabel-book.otf') format('opentype');
    font-weight: 350;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-book-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-book-italic.otf') format('opentype');
    font-weight: 350;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-regular';
    src: url('/pterodactyl/fonts/kabel/kabel-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-medium';
    src: url('/pterodactyl/fonts/kabel/kabel-medium.otf?v=20250808') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-medium-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-medium-italic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-bold';
    src: url('/pterodactyl/fonts/kabel/kabel-bold.otf?v=20250808') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-bold-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-bold-italic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-extra-bold';
    src: url('/pterodactyl/fonts/kabel/kabel-extra-bold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-extra-bold-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-extra-bold-italic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'kabel-black';
    src: url('/pterodactyl/fonts/kabel/kabel-black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'kabel-black-italic';
    src: url('/pterodactyl/fonts/kabel/kabel-black-italic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* === SOURCE CODE PRO (MONOSPACE) === */

@font-face {
    font-family: 'Source_Code_Pro';
    src: url('/pterodactyl/fonts/Source_Code_Pro/static/SourceCodePro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Source_Code_Pro';
    src: url('/pterodactyl/fonts/Source_Code_Pro/static/SourceCodePro-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Source_Code_Pro';
    src: url('/pterodactyl/fonts/Source_Code_Pro/static/SourceCodePro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* === INTER (MODERN SANS-SERIF) === */

@font-face {
    font-family: 'Inter';
    src: url('/pterodactyl/fonts/Inter/static/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/pterodactyl/fonts/Inter/static/Inter_18pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('/pterodactyl/fonts/Inter/static/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* === POPPINS (POPULAR SANS-SERIF) === */

@font-face {
    font-family: 'Poppins';
    src: url('/pterodactyl/fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('/pterodactyl/fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('/pterodactyl/fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* === MONTSERRAT (VERSATILE SANS-SERIF) === */

@font-face {
    font-family: 'Montserrat';
    src: url('/pterodactyl/fonts/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/pterodactyl/fonts/Montserrat/static/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/pterodactyl/fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* === PLAYFAIR DISPLAY (ELEGANT SERIF) === */

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('/pterodactyl/fonts/Playfair_Display/static/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'PlayfairDisplay';
    src: url('/pterodactyl/fonts/Playfair_Display/static/PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* === LORA (READABLE SERIF) === */

@font-face {
    font-family: 'Lora';
    src: url('/pterodactyl/fonts/Lora/static/Lora-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lora';
    src: url('/pterodactyl/fonts/Lora/static/Lora-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* === SPECIAL DISPLAY FONTS === */

@font-face {
    font-family: 'Pacifico';
    src: url('/pterodactyl/fonts/Pacifico/Pacifico-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Monoton';
    src: url('/pterodactyl/fonts/Monoton/Monoton-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Fascinate';
    src: url('/pterodactyl/fonts/Fascinate/Fascinate-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === KOREAN/ASIAN FONTS === */

@font-face {
    font-family: 'BlackHanSans';
    src: url('/pterodactyl/fonts/BlackHanSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'DoHyeon';
    src: url('/pterodactyl/fonts/DoHyeon-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === NOTO SANS JP (Japanese Body) === */
@font-face {
    font-family: 'Noto Sans JP';
    src: url('/pterodactyl/fonts/Noto_Sans_JP/static/NotoSansJP-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === NOTO SANS KR (Korean Body) === */
@font-face {
    font-family: 'Noto Sans KR';
    src: url('/pterodactyl/fonts/Noto_Sans_KR/static/NotoSansKR-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === NOTO SANS TC (Chinese Traditional Body) === */
@font-face {
    font-family: 'Noto Sans TC';
    src: url('/pterodactyl/fonts/Noto_Sans_TC/static/NotoSansTC-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === CHOCOLATE CLASSICAL SANS (Japanese Headline) === */
@font-face {
    font-family: 'Chocolate Classical Sans';
    src: url('/pterodactyl/fonts/Chocolate_Classical_Sans/ChocolateClassicalSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === ZCOOL KUAILE (Chinese Headline) === */
@font-face {
    font-family: 'ZCOOL KuaiLe';
    src: url('/pterodactyl/fonts/ZCOOL_KuaiLe/ZCOOLKuaiLe-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* === CUBEBRAND FONTS === */

@font-face {
    font-family: 'Goldman-Regular';
    src: url('/pterodactyl/fonts/Goldman-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Goldman-Bold';
    src: url('/pterodactyl/fonts/Goldman-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'PressStart2P-Regular';
    src: url('/pterodactyl/fonts/PressStart2P-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Font family aliases for easier usage */
.font-kabel { font-family: 'kabel-regular', system-ui, sans-serif; }
.font-kabel-bold { font-family: 'kabel-bold', system-ui, sans-serif; }
.font-kabel-medium { font-family: 'kabel-medium', system-ui, sans-serif; }
.font-brown { font-family: 'brown', system-ui, sans-serif; }
.font-code { font-family: 'Source_Code_Pro', 'Courier New', monospace; }
.font-inter { font-family: 'Inter', system-ui, sans-serif; }
.font-poppins { font-family: 'Poppins', system-ui, sans-serif; }
.font-montserrat { font-family: 'Montserrat', system-ui, sans-serif; }
.font-playfair { font-family: 'PlayfairDisplay', serif; }
.font-lora { font-family: 'Lora', serif; }
.font-goldman { font-family: 'Goldman-Regular', system-ui, sans-serif; }
.font-goldman-bold { font-family: 'Goldman-Bold', system-ui, sans-serif; }
.font-pressstart { font-family: 'PressStart2P-Regular', system-ui, sans-serif; }
.font-alfaslabone { font-family: 'AlfaSlabOne', serif; }
.font-europa { font-family: 'Europa', system-ui, sans-serif; }
.font-europa-light { font-family: 'europa-light', system-ui, sans-serif; }
.font-europa-regular { font-family: 'europa-regular', system-ui, sans-serif; }
.font-europa-bold { font-family: 'europa-bold', system-ui, sans-serif; }
