style: Apply modern design and styling to navigation menus across all templates.
This commit is contained in:
@@ -168,5 +168,43 @@ body {
|
|||||||
100%{background-position:0% 50%}
|
100%{background-position:0% 50%}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -314,5 +314,43 @@
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
animation: spin 0.8s linear infinite;
|
animation: spin 0.8s linear infinite;
|
||||||
}
|
}
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -413,6 +413,45 @@
|
|||||||
min-width: 82px !important;
|
min-width: 82px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
/* 시리즈 정보 박스 스타일 */
|
/* 시리즈 정보 박스 스타일 */
|
||||||
.series-info-box {
|
.series-info-box {
|
||||||
background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
|
background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
|
||||||
|
|||||||
@@ -796,6 +796,46 @@
|
|||||||
padding: 8px 12px;
|
padding: 8px 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
/* 그리드 간격 조정 */
|
/* 그리드 간격 조정 */
|
||||||
.row.infinite-scroll {
|
.row.infinite-scroll {
|
||||||
gap: 0;
|
gap: 0;
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div>
|
<div id="anilife_setting_wrapper" class="container-fluid mt-4 mx-auto" style="max-width: 100%;">
|
||||||
|
|
||||||
|
<div class="glass-card p-4">
|
||||||
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||||
|
<h2 class="text-white font-weight-bold"><i class="bi bi-gear-fill mr-2"></i>Anilife 설정</h2>
|
||||||
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']])}}
|
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']])}}
|
||||||
|
</div>
|
||||||
|
|
||||||
{{ macros.m_row_start('5') }}
|
{{ macros.m_row_start('5') }}
|
||||||
{{ macros.m_row_end() }}
|
{{ macros.m_row_end() }}
|
||||||
|
|
||||||
<nav>
|
<nav>
|
||||||
{{ macros.m_tab_head_start() }}
|
{{ macros.m_tab_head_start() }}
|
||||||
{{ macros.m_tab_head('normal', '일반', true) }}
|
{{ macros.m_tab_head('normal', '일반', true) }}
|
||||||
@@ -11,7 +18,8 @@
|
|||||||
{{ macros.m_tab_head('action', '기타', false) }}
|
{{ macros.m_tab_head('action', '기타', false) }}
|
||||||
{{ macros.m_tab_head_end() }}
|
{{ macros.m_tab_head_end() }}
|
||||||
</nav>
|
</nav>
|
||||||
<form id="setting">
|
|
||||||
|
<form id="setting" class="mt-4">
|
||||||
<div class="tab-content" id="nav-tabContent">
|
<div class="tab-content" id="nav-tabContent">
|
||||||
{{ macros.m_tab_content_start('normal', true) }}
|
{{ macros.m_tab_content_start('normal', true) }}
|
||||||
{{ macros.setting_input_text_and_buttons('anilife_url', '애니라이프 URL', [['go_btn', 'GO']], value=arg['anilife_url']) }}
|
{{ macros.setting_input_text_and_buttons('anilife_url', '애니라이프 URL', [['go_btn', 'GO']], value=arg['anilife_url']) }}
|
||||||
@@ -20,7 +28,7 @@
|
|||||||
{{ macros.setting_select('anilife_download_method', '다운로드 방법', [['ffmpeg', 'ffmpeg (기본)'], ['ytdlp', 'yt-dlp']], value=arg.get('anilife_download_method', 'ffmpeg'), desc='m3u8 다운로드에 사용할 도구를 선택합니다.') }}
|
{{ macros.setting_select('anilife_download_method', '다운로드 방법', [['ffmpeg', 'ffmpeg (기본)'], ['ytdlp', 'yt-dlp']], value=arg.get('anilife_download_method', 'ffmpeg'), desc='m3u8 다운로드에 사용할 도구를 선택합니다.') }}
|
||||||
{{ macros.setting_checkbox('anilife_order_desc', '요청 화면 최신순 정렬', value=arg['anilife_order_desc'], desc='On : 최신화부터, Off : 1화부터') }}
|
{{ macros.setting_checkbox('anilife_order_desc', '요청 화면 최신순 정렬', value=arg['anilife_order_desc'], desc='On : 최신화부터, Off : 1화부터') }}
|
||||||
{{ macros.setting_checkbox('anilife_auto_make_folder', '제목 폴더 생성', value=arg['anilife_auto_make_folder'], desc='제목으로 폴더를 생성하고 폴더 안에 다운로드합니다.') }}
|
{{ macros.setting_checkbox('anilife_auto_make_folder', '제목 폴더 생성', value=arg['anilife_auto_make_folder'], desc='제목으로 폴더를 생성하고 폴더 안에 다운로드합니다.') }}
|
||||||
<div id="anilife_auto_make_folder_div" class="collapse">
|
<div id="anilife_auto_make_folder_div" class="collapse pl-4 border-left ml-3" style="border-color: rgba(255,255,255,0.1) !important;">
|
||||||
{{ macros.setting_input_text('anilife_finished_insert', '완결 표시', col='3', value=arg['anilife_finished_insert'], desc=['완결된 컨텐츠 폴더명 앞에 넣을 문구입니다.']) }}
|
{{ macros.setting_input_text('anilife_finished_insert', '완결 표시', col='3', value=arg['anilife_finished_insert'], desc=['완결된 컨텐츠 폴더명 앞에 넣을 문구입니다.']) }}
|
||||||
{{ macros.setting_checkbox('anilife_auto_make_season_folder', '시즌 폴더 생성', value=arg['anilife_auto_make_season_folder'], desc=['On : Season 번호 폴더를 만듭니다.']) }}
|
{{ macros.setting_checkbox('anilife_auto_make_season_folder', '시즌 폴더 생성', value=arg['anilife_auto_make_season_folder'], desc=['On : Season 번호 폴더를 만듭니다.']) }}
|
||||||
</div>
|
</div>
|
||||||
@@ -35,15 +43,191 @@
|
|||||||
{{ macros.setting_checkbox('anilife_auto_mode_all', '에피소드 모두 받기', value=arg['anilife_auto_mode_all'], desc=['On : 이전 에피소드를 모두 받습니다.', 'Off : 최신 에피소드만 받습니다.']) }}
|
{{ macros.setting_checkbox('anilife_auto_mode_all', '에피소드 모두 받기', value=arg['anilife_auto_mode_all'], desc=['On : 이전 에피소드를 모두 받습니다.', 'Off : 최신 에피소드만 받습니다.']) }}
|
||||||
{{ macros.m_tab_content_end() }}
|
{{ macros.m_tab_content_end() }}
|
||||||
|
|
||||||
{# {{ macros.m_tab_content_start('action', false) }}#}
|
|
||||||
{# {{ macros.setting_button([['global_one_execute_sub_btn', '1회 실행']], left='1회 실행' ) }}#}
|
|
||||||
{# {{ macros.setting_button([['global_reset_db_sub_btn', 'DB 초기화']], left='DB정리' ) }}#}
|
|
||||||
{# {{ macros.m_tab_content_end() }}#}
|
|
||||||
|
|
||||||
</div><!--tab-content-->
|
</div><!--tab-content-->
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
</div> <!--전체-->
|
</div> <!--전체-->
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
/* Global Background */
|
||||||
|
body {
|
||||||
|
font-family: 'NamumSquareNeo', system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif;
|
||||||
|
background-image: linear-gradient(135deg, #1f2937, #111827, #0f172a);
|
||||||
|
color: #e2e8f0;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Glass Card Container */
|
||||||
|
.glass-card {
|
||||||
|
background: rgba(30, 41, 59, 0.7);
|
||||||
|
backdrop-filter: blur(12px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 16px;
|
||||||
|
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Tabs Styling */
|
||||||
|
.nav-tabs {
|
||||||
|
border-bottom: 2px solid rgba(255, 255, 255, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link {
|
||||||
|
color: #94a3b8;
|
||||||
|
border: none;
|
||||||
|
font-weight: 600;
|
||||||
|
padding: 10px 20px;
|
||||||
|
border-radius: 8px 8px 0 0;
|
||||||
|
transition: all 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link:hover {
|
||||||
|
color: #e2e8f0;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link.active {
|
||||||
|
color: #60a5fa !important;
|
||||||
|
background: rgba(30, 41, 59, 0.8) !important;
|
||||||
|
border-bottom: 2px solid #60a5fa !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Navigation Menu Override (Top Sub-menu) */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important; /* Pill shape container */
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important; /* Fit content */
|
||||||
|
flex-wrap: wrap; /* allow wrap on small screens */
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important; /* Prevent full width */
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important; /* Muted text */
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Form Controls */
|
||||||
|
.form-control, .custom-select, textarea {
|
||||||
|
background-color: rgba(0, 0, 0, 0.3) !important;
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.1) !important;
|
||||||
|
color: #f1f5f9 !important;
|
||||||
|
border-radius: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-control:focus, .custom-select:focus, textarea:focus {
|
||||||
|
background-color: rgba(0, 0, 0, 0.5) !important;
|
||||||
|
border-color: #3b82f6 !important;
|
||||||
|
box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Labels & Text */
|
||||||
|
label, .col-form-label {
|
||||||
|
font-weight: 600;
|
||||||
|
color: #cbd5e1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-muted {
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Buttons */
|
||||||
|
.btn {
|
||||||
|
border: none;
|
||||||
|
border-radius: 8px;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
padding: 8px 16px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-primary, #globalSettingSaveBtn {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
|
||||||
|
color: white;
|
||||||
|
box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-primary:hover, #globalSettingSaveBtn:hover {
|
||||||
|
background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
|
||||||
|
transform: translateY(-2px);
|
||||||
|
box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* GO Button specific (Input Group) */
|
||||||
|
#go_btn {
|
||||||
|
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
|
||||||
|
color: white;
|
||||||
|
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
|
||||||
|
border-radius: 0 8px 8px 0 !important; /* Fix for input group */
|
||||||
|
margin-left: -1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#go_btn:hover {
|
||||||
|
background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
|
||||||
|
transform: translateY(-1px);
|
||||||
|
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-outline-primary {
|
||||||
|
color: #60a5fa;
|
||||||
|
border: 1px solid #60a5fa;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-outline-primary:hover {
|
||||||
|
background: rgba(96, 165, 250, 0.1);
|
||||||
|
color: #93c5fd;
|
||||||
|
box-shadow: 0 0 15px rgba(96, 165, 250, 0.3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn:active {
|
||||||
|
transform: translateY(0) !important;
|
||||||
|
box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Custom Checkbox/Switch Override (if Bootstrap switch is used) */
|
||||||
|
.custom-control-label::before {
|
||||||
|
background-color: rgba(0,0,0,0.3);
|
||||||
|
border-color: rgba(255,255,255,0.2);
|
||||||
|
}
|
||||||
|
.custom-control-input:checked ~ .custom-control-label::before {
|
||||||
|
background-color: #3b82f6;
|
||||||
|
border-color: #3b82f6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Collapse Borders */
|
||||||
|
.border-left {
|
||||||
|
border-left: 3px solid rgba(255,255,255,0.1) !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var package_name = "{{arg['package_name'] }}";
|
var package_name = "{{arg['package_name'] }}";
|
||||||
var sub = "{{arg['sub'] }}";
|
var sub = "{{arg['sub'] }}";
|
||||||
@@ -51,6 +235,9 @@ var current_data = null;
|
|||||||
|
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
|
// Width Fix
|
||||||
|
$("#main_container").removeClass("container").addClass("container-fluid");
|
||||||
|
|
||||||
use_collapse('anilife_auto_make_folder');
|
use_collapse('anilife_auto_make_folder');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -141,4 +141,44 @@ function make_list(data) {
|
|||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
<style>
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
@@ -362,5 +362,43 @@ function status_html(data) {
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
animation: spin 0.8s linear infinite;
|
animation: spin 0.8s linear infinite;
|
||||||
}
|
}
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -1020,5 +1020,43 @@
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
animation: loader-spin 0.8s linear infinite;
|
animation: loader-spin 0.8s linear infinite;
|
||||||
}
|
}
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
@@ -1077,6 +1077,44 @@
|
|||||||
::-webkit-scrollbar-track { background: var(--bg-primary); }
|
::-webkit-scrollbar-track { background: var(--bg-primary); }
|
||||||
::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 4px; }
|
::-webkit-scrollbar-thumb { background: var(--accent-primary); border-radius: 4px; }
|
||||||
::-webkit-scrollbar-thumb:hover { background: var(--accent-secondary); }
|
::-webkit-scrollbar-thumb:hover { background: var(--accent-secondary); }
|
||||||
|
/* Navigation Menu Override */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<link href="{{ url_for('.static', filename='css/bootstrap.min.css') }}" type="text/css" rel="stylesheet" />
|
<link href="{{ url_for('.static', filename='css/bootstrap.min.css') }}" type="text/css" rel="stylesheet" />
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css" />
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css" />
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div>
|
<div id="linkkf_setting_wrapper" class="container-fluid mt-4 mx-auto" style="max-width: 100%;">
|
||||||
|
|
||||||
|
<div class="glass-card p-4">
|
||||||
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||||
|
<h2 class="text-white font-weight-bold"><i class="bi bi-gear-fill mr-2"></i>Linkkf 설정</h2>
|
||||||
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']])}}
|
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']])}}
|
||||||
|
</div>
|
||||||
|
|
||||||
{{ macros.m_row_start('5') }}
|
{{ macros.m_row_start('5') }}
|
||||||
{{ macros.m_row_end() }}
|
{{ macros.m_row_end() }}
|
||||||
|
|
||||||
<nav>
|
<nav>
|
||||||
{{ macros.m_tab_head_start() }}
|
{{ macros.m_tab_head_start() }}
|
||||||
{{ macros.m_tab_head('normal', '일반', true) }}
|
{{ macros.m_tab_head('normal', '일반', true) }}
|
||||||
@@ -11,7 +18,8 @@
|
|||||||
{{ macros.m_tab_head('action', '기타', false) }}
|
{{ macros.m_tab_head('action', '기타', false) }}
|
||||||
{{ macros.m_tab_head_end() }}
|
{{ macros.m_tab_head_end() }}
|
||||||
</nav>
|
</nav>
|
||||||
<form id="setting">
|
|
||||||
|
<form id="setting" class="mt-4">
|
||||||
<div class="tab-content" id="nav-tabContent">
|
<div class="tab-content" id="nav-tabContent">
|
||||||
{{ macros.m_tab_content_start('normal', true) }}
|
{{ macros.m_tab_content_start('normal', true) }}
|
||||||
{{ macros.setting_input_text_and_buttons('linkkf_url', 'linkkf URL', [['go_btn', 'GO']], value=arg['linkkf_url']) }}
|
{{ macros.setting_input_text_and_buttons('linkkf_url', 'linkkf URL', [['go_btn', 'GO']], value=arg['linkkf_url']) }}
|
||||||
@@ -20,7 +28,7 @@
|
|||||||
{{ macros.setting_select('linkkf_download_method', '다운로드 방법', [['ffmpeg', 'ffmpeg'], ['ytdlp', 'yt-dlp']], col='3', value=arg['linkkf_download_method'], desc='ffmpeg: HLS 다운로더 사용, yt-dlp: yt-dlp 사용') }}
|
{{ macros.setting_select('linkkf_download_method', '다운로드 방법', [['ffmpeg', 'ffmpeg'], ['ytdlp', 'yt-dlp']], col='3', value=arg['linkkf_download_method'], desc='ffmpeg: HLS 다운로더 사용, yt-dlp: yt-dlp 사용') }}
|
||||||
{{ macros.setting_checkbox('linkkf_order_desc', '요청 화면 최신순 정렬', value=arg['linkkf_order_desc'], desc='On : 최신화부터, Off : 1화부터') }}
|
{{ macros.setting_checkbox('linkkf_order_desc', '요청 화면 최신순 정렬', value=arg['linkkf_order_desc'], desc='On : 최신화부터, Off : 1화부터') }}
|
||||||
{{ macros.setting_checkbox('linkkf_auto_make_folder', '제목 폴더 생성', value=arg['linkkf_auto_make_folder'], desc='제목으로 폴더를 생성하고 폴더 안에 다운로드합니다.') }}
|
{{ macros.setting_checkbox('linkkf_auto_make_folder', '제목 폴더 생성', value=arg['linkkf_auto_make_folder'], desc='제목으로 폴더를 생성하고 폴더 안에 다운로드합니다.') }}
|
||||||
<div id="linkkf_auto_make_folder_div" class="collapse">
|
<div id="linkkf_auto_make_folder_div" class="collapse pl-4 border-left ml-3" style="border-color: rgba(255,255,255,0.1) !important;">
|
||||||
{{ macros.setting_input_text('linkkf_finished_insert', '완결 표시', col='3', value=arg['linkkf_finished_insert'], desc=['완결된 컨텐츠 폴더명 앞에 넣을 문구입니다.']) }}
|
{{ macros.setting_input_text('linkkf_finished_insert', '완결 표시', col='3', value=arg['linkkf_finished_insert'], desc=['완결된 컨텐츠 폴더명 앞에 넣을 문구입니다.']) }}
|
||||||
{{ macros.setting_checkbox('linkkf_auto_make_season_folder', '시즌 폴더 생성', value=arg['linkkf_auto_make_season_folder'], desc=['On : Season 번호 폴더를 만듭니다.']) }}
|
{{ macros.setting_checkbox('linkkf_auto_make_season_folder', '시즌 폴더 생성', value=arg['linkkf_auto_make_season_folder'], desc=['On : Season 번호 폴더를 만듭니다.']) }}
|
||||||
</div>
|
</div>
|
||||||
@@ -35,15 +43,191 @@
|
|||||||
{{ macros.setting_checkbox('linkkf_auto_mode_all', '에피소드 모두 받기', value=arg['linkkf_auto_mode_all'], desc=['On : 이전 에피소드를 모두 받습니다.', 'Off : 최신 에피소드만 받습니다.']) }}
|
{{ macros.setting_checkbox('linkkf_auto_mode_all', '에피소드 모두 받기', value=arg['linkkf_auto_mode_all'], desc=['On : 이전 에피소드를 모두 받습니다.', 'Off : 최신 에피소드만 받습니다.']) }}
|
||||||
{{ macros.m_tab_content_end() }}
|
{{ macros.m_tab_content_end() }}
|
||||||
|
|
||||||
{# {{ macros.m_tab_content_start('action', false) }}#}
|
|
||||||
{# {{ macros.setting_button([['global_one_execute_sub_btn', '1회 실행']], left='1회 실행' ) }}#}
|
|
||||||
{# {{ macros.setting_button([['global_reset_db_sub_btn', 'DB 초기화']], left='DB정리' ) }}#}
|
|
||||||
{# {{ macros.m_tab_content_end() }}#}
|
|
||||||
|
|
||||||
</div><!--tab-content-->
|
</div><!--tab-content-->
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
</div> <!--전체-->
|
</div> <!--전체-->
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
/* Global Background */
|
||||||
|
body {
|
||||||
|
font-family: 'NamumSquareNeo', system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif;
|
||||||
|
background-image: linear-gradient(135deg, #1f2937, #111827, #0f172a);
|
||||||
|
color: #e2e8f0;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Glass Card Container */
|
||||||
|
.glass-card {
|
||||||
|
background: rgba(30, 41, 59, 0.7);
|
||||||
|
backdrop-filter: blur(12px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 16px;
|
||||||
|
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Tabs Styling */
|
||||||
|
.nav-tabs {
|
||||||
|
border-bottom: 2px solid rgba(255, 255, 255, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link {
|
||||||
|
color: #94a3b8;
|
||||||
|
border: none;
|
||||||
|
font-weight: 600;
|
||||||
|
padding: 10px 20px;
|
||||||
|
border-radius: 8px 8px 0 0;
|
||||||
|
transition: all 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link:hover {
|
||||||
|
color: #e2e8f0;
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-link.active {
|
||||||
|
color: #60a5fa !important;
|
||||||
|
background: rgba(30, 41, 59, 0.8) !important;
|
||||||
|
border-bottom: 2px solid #60a5fa !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Navigation Menu Override (Top Sub-menu) */
|
||||||
|
ul.nav.nav-pills.bg-light {
|
||||||
|
background-color: rgba(30, 41, 59, 0.6) !important;
|
||||||
|
backdrop-filter: blur(10px);
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.08);
|
||||||
|
border-radius: 50rem !important; /* Pill shape container */
|
||||||
|
padding: 6px !important;
|
||||||
|
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
|
||||||
|
display: inline-flex !important; /* Fit content */
|
||||||
|
flex-wrap: wrap; /* allow wrap on small screens */
|
||||||
|
justify-content: center;
|
||||||
|
width: auto !important; /* Prevent full width */
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-item {
|
||||||
|
margin: 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link {
|
||||||
|
border-radius: 50rem !important;
|
||||||
|
padding: 8px 20px !important;
|
||||||
|
color: #94a3b8 !important; /* Muted text */
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link:hover {
|
||||||
|
background-color: rgba(255, 255, 255, 0.1);
|
||||||
|
color: #fff !important;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.nav.nav-pills .nav-link.active {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Form Controls */
|
||||||
|
.form-control, .custom-select, textarea {
|
||||||
|
background-color: rgba(0, 0, 0, 0.3) !important;
|
||||||
|
border: 1px solid rgba(255, 255, 255, 0.1) !important;
|
||||||
|
color: #f1f5f9 !important;
|
||||||
|
border-radius: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-control:focus, .custom-select:focus, textarea:focus {
|
||||||
|
background-color: rgba(0, 0, 0, 0.5) !important;
|
||||||
|
border-color: #3b82f6 !important;
|
||||||
|
box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Labels & Text */
|
||||||
|
label, .col-form-label {
|
||||||
|
font-weight: 600;
|
||||||
|
color: #cbd5e1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-muted {
|
||||||
|
color: #94a3b8 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Buttons */
|
||||||
|
.btn {
|
||||||
|
border: none;
|
||||||
|
border-radius: 8px;
|
||||||
|
font-weight: 600;
|
||||||
|
transition: all 0.3s ease;
|
||||||
|
padding: 8px 16px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-primary, #globalSettingSaveBtn {
|
||||||
|
background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
|
||||||
|
color: white;
|
||||||
|
box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-primary:hover, #globalSettingSaveBtn:hover {
|
||||||
|
background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
|
||||||
|
transform: translateY(-2px);
|
||||||
|
box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* GO Button specific (Input Group) */
|
||||||
|
#go_btn {
|
||||||
|
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
|
||||||
|
color: white;
|
||||||
|
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
|
||||||
|
border-radius: 0 8px 8px 0 !important; /* Fix for input group */
|
||||||
|
margin-left: -1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#go_btn:hover {
|
||||||
|
background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
|
||||||
|
transform: translateY(-1px);
|
||||||
|
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-outline-primary {
|
||||||
|
color: #60a5fa;
|
||||||
|
border: 1px solid #60a5fa;
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-outline-primary:hover {
|
||||||
|
background: rgba(96, 165, 250, 0.1);
|
||||||
|
color: #93c5fd;
|
||||||
|
box-shadow: 0 0 15px rgba(96, 165, 250, 0.3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn:active {
|
||||||
|
transform: translateY(0) !important;
|
||||||
|
box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Custom Checkbox/Switch Override (if Bootstrap switch is used) */
|
||||||
|
.custom-control-label::before {
|
||||||
|
background-color: rgba(0,0,0,0.3);
|
||||||
|
border-color: rgba(255,255,255,0.2);
|
||||||
|
}
|
||||||
|
.custom-control-input:checked ~ .custom-control-label::before {
|
||||||
|
background-color: #3b82f6;
|
||||||
|
border-color: #3b82f6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Collapse Borders */
|
||||||
|
.border-left {
|
||||||
|
border-left: 3px solid rgba(255,255,255,0.1) !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var package_name = "{{arg['package_name'] }}";
|
var package_name = "{{arg['package_name'] }}";
|
||||||
var sub = "{{arg['sub'] }}";
|
var sub = "{{arg['sub'] }}";
|
||||||
@@ -51,6 +235,9 @@ var current_data = null;
|
|||||||
|
|
||||||
|
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
|
// Width Fix
|
||||||
|
$("#main_container").removeClass("container").addClass("container-fluid");
|
||||||
|
|
||||||
use_collapse('linkkf_auto_make_folder');
|
use_collapse('linkkf_auto_make_folder');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user