﻿@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*, *:after, *:before { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; }
:root { --font1: "Roboto"; --font2: "Dosis"; --fontFA: "Font Awesome 5 Pro"; --font-size-default: 16px; --font-size1: 26px; --font-size2: 24px; --font-size3: 20px; --padding-out: 12px; --color-text: #333; --color1: #3581fb; --color1-neg: #fff; --color2: orange; --color2-neg: yellow; --color-link: #3581fb; --color-error: #ef3938; --border-radius1: 8px; --border-radius2: 16px; --background-login: url(../images/login-background.jpg) center center; }

html { display: flex; flex-direction: column; min-height: 100%; color: var(--color-text);height:100%; background:#eee;}
body { font: normal var(--font-size-default)/140% var(--font1); min-width: 300px; background: #fff; flex: 1; display: flex; flex-direction: column; }
body > .container { flex: 1; display: flex; flex-direction: column;  }
.subcont { max-width: 960px; margin: 0 auto; }
.title1 { font: normal var(--font-size1)/140% var(--font2); margin: 0 0 20px; }
a { color: var(--color-link) }
    a[href^="tel:"] { color: inherit; text-decoration: inherit; position: relative; min-height: 100%; }

header { padding: var(--padding-out); background: #fff; border-bottom: 2px solid #eee; }
header .subcont { display: flex; align-items: center; justify-content: space-between; }
header .subcont .logo-cont { }
header .subcont .logo-cont .logo-link { display: block; max-width: 140px; width: 50vw; }
header .subcont .logo-cont .logo-link img { display: block; width: 100%; }
header .subcont .menu-cont { display:flex;align-items:center;}
header .subcont .menu-cont .user-login { text-align: right; margin-right: 8px; line-height: 100%; }
header .subcont .menu-cont .user-btn { display: block; line-height: 120%; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; overflow: hidden; }
header .subcont .menu-cont .user-ico { color: var(--color1); font-size: 36px; line-height: 100%; }
header .subcont .menu-cont .logout-btn { font-size: 12px; line-height: 100%; }
header .subcont .menu-cont .user-menu { display: none; }



/* LOGIN */
body[data-id='login'], body[data-id='password'] { background: var(--background-login);  }
body[data-id='login'] > .container, body[data-id='password'] > .container { justify-content: center; }
body[data-id='login'] header .subcont, body[data-id='password'] header .subcont, body[data-id='legal'] header .subcont {
    justify-content: center;
}
body[data-id='login'] header .subcont .menu-cont, body[data-id='password'] header .subcont .menu-cont, body[data-id='legal'] header .subcont .menu-cont {
    display: none;
}


body[data-id='password'] .login-form p{ margin-bottom:16px;}
body[data-id='password'] .login-form .volver { text-align: left; margin-top: 20px; }
body[data-id='password'] .login-form .volver a { display: inline-block; color: #333; padding: 8px 16px; border-radius: var(--border-radius1); background:#eee; color: #666; text-decoration: none; }

.login { display: flex; align-items: center; justify-content: center; }
.login .login-cont { margin: 20px; width: 100%; max-width: 400px; box-shadow: 0px 0px 40px rgba(0,0,0,0.1); border-radius: var(--border-radius2); background: #fff; overflow: hidden; }
.login .login-cont .login-form {  padding: 20px; }
.login .login-cont .login-form .title1.-login { text-align: center; }
.login .login-cont .login-form .login-input { display: block; width: 100%; height: 40px; border: 1px solid #ccc; line-height: 40px; padding: 0 12px; margin: 0 0 8px; border-radius: var(--border-radius1); font: normal var(--font-size-default)/140% var(--font1); }
.login .login-cont .login-form .login-input::placeholder { opacity: .8; font-style: italic; }
.login .login-cont .login-form .login-input.-name { }
.login .login-cont .login-form .login-input.-pass { }
.login .login-cont .login-form .login-forget { display: block; text-align: center; }
.login .login-cont .login-form .field-validation-error { display: block; margin: 8px 0; text-align: center; color: var(--color-error) }
.login .login-cont .login-form .login-button {text-decoration:none; display: flex; align-items: center; justify-content: center; width: 100%; border: 0; margin: 20px auto 0; background-color: var(--color1); color: var(--color1-neg); line-height: 48px; padding: 0 12px; font-size: 120%; border-radius: var(--border-radius1); text-transform: uppercase; font-family: var(--font2); font-weight: bold; letter-spacing: 1px; }
.login .login-cont .login-image { align-items: center; justify-content: center; display: none; }
.login .login-cont .login-image img { display: block; width: 100%; height: 100%; object-fit: cover; }



/* File nav */
.file-nav {background:#eee;padding:0 8px 0 0; margin-bottom:12px;display:flex;}
.file-nav .title1 { margin: 0 0 0 12px; padding: 8px 0; }
.back { width: 40px; flex-shrink:0; font-size:24px;cursor: pointer; display: flex; align-items: center; justify-content: center;text-decoration:none;background:rgba(0,0,0,0.1); color:#333; }
.back:hover{opacity:0.85;}


/*Breadcrumb*/
.breadcrumb { display: flex; margin: 4px 0 12px; font-size: 94%; flex-wrap: wrap; }
.breadcrumb .breadcrumb-item{ display: flex; align-items: center; margin-right: 8px; opacity: 0.5;}
.breadcrumb .breadcrumb-item:nth-last-child(2) { }
.breadcrumb .breadcrumb-item:last-child { display: none; opacity: 1; }
.breadcrumb .breadcrumb-item:after { content: "\f105"; font-family: var(--fontFA); margin-left: 8px; padding-top: 2px; }
.breadcrumb .breadcrumb-item:nth-last-child(2):after,
.breadcrumb .breadcrumb-item:last-child:after { display: none;}
.breadcrumb .breadcrumb-item a{ color: inherit; text-decoration: none;}

/*Sección de archivos*/
.section-files { padding: var(--padding-out);margin-bottom:20px;}
.section-files .file-list { display: flex; flex-direction: column; }
.section-files .file-list li { border-bottom: 1px solid #ccc; display: block; width: 100%; padding: 8px; display: flex; align-items: center; min-height: 32px; position:relative; }
.section-files .file-list li .file-cont { width: 100%; }
.section-files .file-list li .file-cont .file-link { text-decoration: none; color: inherit; display: flex; align-items: center; padding: 4px 0; }
.section-files .file-list li .file-cont .file-link:before { content: "\f15b"; font-family: var(--fontFA); font-size: 26px; color: #42a5f5; display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; font-weight: 600; margin-right: 8px; flex-shrink: 0; }
.section-files .file-list li.image .file-cont .file-link:before { content: "\f1c5"; }
.section-files .file-list li.pdf .file-cont .file-link:before { content: "\f1c1"; }
.section-files .file-list li.zip .file-cont .file-link:before { content: "\f1c6"; }
.section-files .file-list li.txt .file-cont .file-link:before { content: "\f15c"; }
.section-files .file-list li.csv .file-cont .file-link:before { content: "\f6dd"; }
.section-files .file-list li.excel .file-cont .file-link:before { content: "\f1c3"; }
.section-files .file-list li.video .file-cont .file-link:before { content: "\f1c8"; }
.section-files .file-list li.audio .file-cont .file-link:before { content: "\f1c7"; }
.section-files .file-list li.point .file-cont .file-link:before { content: "\f1c4"; }
.section-files .file-list li .file-cont .file-link .file-info { width: 100%; min-height: 40px; display: flex; flex-direction: column; justify-content: center; }
.section-files .file-list li .file-cont .file-link .file-info .file-name { display: flex; align-items: center; word-break: break-word; }
.section-files .file-list li .file-cont .file-link:hover .file-info .file-name { text-decoration: underline; }
.section-files .file-list li .file-cont .file-link .file-info .file-date { font-size: 80%; display: block; opacity: 0.8; }
.section-files .file-list li .file-cont .file-link .file-info .file-date:empty { display: none; }

.section-files .file-list li[data-folder="True"] { background: #fffde7; }
.section-files .file-list li[data-folder="True"] .file-cont .file-link { text-decoration: none; }
.section-files .file-list li[data-folder="True"] .file-cont .file-link:before { content: "\f07b"; color: #f9ce1d; }
.section-files .file-list li[data-folder="True"] .file-cont .file-link:after { content: "\f105"; font-family: var(--fontFA); display: flex; flex-shrink: 0; margin-left: 8px; border: 0; width: 32px; height: 32px; align-items: center; justify-content: center; opacity: 0.8; }

.section-files .file-list li[data-upload="True"] { background: #e3f2fd; background: #e9f5fd; }
.section-files .file-list li[data-upload="True"] .file-cont .file-link:before { content: "\f954"; color: #42a5f5; }

.section-files .file-list li .file-preview { flex-shrink: 0; margin-left: 8px; border: 0; width: 32px; height: 32px; background: transparent; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.section-files .file-list li .file-preview i { font-size: 120%; opacity: .5; }

.section-files .file-list li .dots { margin-left: 8px; border: 0; width: 32px; height: 32px; background: transparent; font-size: 18px; cursor: pointer;display:flex;align-items:center;justify-content:center; }
.section-files .file-list li .file-context-menu { display: none; position: absolute; width: auto; z-index: 1; background: white; box-shadow: 0 0 4px 0 #00000040; border-radius: 4px; transform: scale(0.8) translate(20%, -20%); opacity: 0; transition: opacity ease-out 300ms; position: absolute; min-width: 220px; right: 36px; top: 44px; }
.section-files .file-list li .file-context-menu li{border:0;padding:0;margin-bottom:8px;}
.section-files .file-list li .file-context-menu li:last-child { margin-bottom: 0; }
.section-files .file-list li .file-context-menu li button { font: normal var(--font-size-default)/140% var(--font1); opacity: 0.7; border: 0; background: transparent; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.section-files .file-list li .file-context-menu li button i{width:20px;text-align:center;margin-right:4px;}
.section-files .file-list li .file-context-menu.visible { padding: 16px; display: block; opacity: 1; transform: scale(1) translate(0%, 0%); animation-name: visible; animation-duration: 100ms; margin: 0 0 20px; }

/*Orden CSS Carpeta/upload/archivo */
.section-files .file-list li[data-folder="True"] { order: 2; }
.section-files .file-list li[data-upload="True"] { order: 1; }
.section-files .file-list li { order: 3;}

/*Upload*/
.upload-box {cursor:pointer;z-index:2; position: fixed; bottom: 16px; right: 16px; border-radius: 50%; height: 54px; width: 54px; display: flex; align-items: center; justify-content: center; background: #42A5F5; font-size: 28px; box-shadow:0px 2px 10px rgba(0,0,0,0.6);}
.upload-box input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.upload-box label { display: inline-block; color: #fff; text-decoration: none; cursor: pointer; }
.upload-box label span{display:none; }

/* Vaciar carpeta y descargar */
.opc-subir{text-align:center;padding:20px 0 0;}
.opc-subir:empty {display:none;}
.opc-subir .empty, .opc-subir .download { font: normal var(--font-size-default)/140% var(--font1); opacity: 0.7; border: 0; flex-shrink: 0; margin:0 16px; border: 0; background: transparent; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }

/* Sticky footer styles
-------------------------------------------------- */
.footer { padding: 20px; text-align: center;  background:#eee;font-size:14px;line-height:140%;}
.footer p:first-child{margin-bottom:12px;}
.footer a { color: inherit; text-decoration: none; display:block;}
.footer .footer-lnks a:not(:last-child) { margin-bottom:6px;}

.footer img { width: 96px; }
.kmodal.iframe .wrap { width: 100%; height: 100%; }
.kmodal.iframe .dialog { height: 100%; }
.kmodal.iframe .text { position: relative; height: 100%; }
.kmodal.iframe iframe { position: absolute; top: 0; left: 0; }

.section-legal { padding: 80px 20px;}


@media (min-width: 576px) {
    .footer .footer-lnks a:not(:last-child):after { content: '-'; display: inline-block; margin: 0 6px; }
    .footer a { display: inline-block; }
    .footer .footer-lnks a:not(:last-child) { margin-bottom: 0; }
}

@media (min-width: 768px) {

    /*Login*/
    body[data-id='login'] .login .login-cont { display: flex; justify-content: space-between;  }
    .login .login-cont { max-width: 720px ;}
    body[data-id='password'] .login .login-cont { max-width: 500px; }
    .login .login-cont .login-image { display: flex; }
    body[data-id='login'] .login .login-cont .login-form,
    body[data-id='login'] .login .login-cont .login-image { width: 50%; }
    .login .login-cont .login-form {  padding: 32px; }
    /*Sección de archivos*/
    .section-files .file-list li .file-cont { display: flex; }
    .section-files .file-list li .file-cont .file-link { width: 100%; }
    .section-files .file-list li .file-cont .file-date { width: 50%; flex-shrink: 0; }

    
  

    .upload-box {display:inline-block; width: auto; height: inherit; padding: 12px 16px; border-radius: var(--border-radius1); position: static; box-shadow: inherit; font: normal var(--font-size-default)/140% var(--font1); }
    .upload-box label span { display: inline-block;margin-left:4px; }
    .opc-subir { text-align: right; padding:0; }
    .btns-subir {display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;padding:20px 0 0;}

    

}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

