From c83fa1cc5ac5e7cbe8c855ad0b50a717ea885510 Mon Sep 17 00:00:00 2001 From: JooWangi Date: Tue, 14 Apr 2026 16:13:54 +0900 Subject: [PATCH] =?UTF-8?q?PC=5FTable=20view=20=EB=B0=8F=20=EC=8A=A4?= =?UTF-8?q?=ED=83=80=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 3 +- src/{style.css => styles/common.css} | 54 ----------------------- src/styles/modal.css | 65 ++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 55 deletions(-) rename src/{style.css => styles/common.css} (78%) create mode 100644 src/styles/modal.css diff --git a/index.html b/index.html index 758464e..fc8d33e 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,8 @@ ITAM 자산관리 ERP - + + diff --git a/src/style.css b/src/styles/common.css similarity index 78% rename from src/style.css rename to src/styles/common.css index 7f0e5c4..f7bc4e0 100644 --- a/src/style.css +++ b/src/styles/common.css @@ -304,59 +304,6 @@ tbody tr:hover { background-color: var(--bg-color); } text-align: center; } -/* Modal */ -.modal-overlay { - position: fixed; - top: 0; left: 0; right: 0; bottom: 0; - background-color: rgba(0, 0, 0, 0.4); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; - opacity: 0; - visibility: hidden; - transition: opacity 0.2s ease, visibility 0.2s ease; -} - -.modal-overlay:not(.hidden) { opacity: 1; visibility: visible; } -.modal-content { - background-color: var(--white); - width: 100%; max-width: 600px; - border-radius: 8px; - overflow: hidden; - box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); - transform: translateY(20px); - transition: transform 0.2s ease; -} -.modal-overlay:not(.hidden) .modal-content { transform: translateY(0); } -.modal-header { - background-color: var(--primary-color); - color: var(--white); - padding: 1rem 1.5rem; - display: flex; - justify-content: space-between; - align-items: center; -} -.modal-header h2 { font-size: 1.125rem; font-weight: 500; } -.modal-body { padding: 1.5rem; } -.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; } -.form-group { display: flex; flex-direction: column; gap: 0.375rem; } -.form-group.full-width { grid-column: span 2; } -.form-group label { font-size: 0.875rem; font-weight: 500; } -.form-group input, .form-group textarea { - padding: 0.625rem; - border: 1px solid var(--border-color); - border-radius: 4px; - font-family: inherit; font-size: 0.875rem; - outline: none; transition: border-color 0.2s; -} -.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); } -.modal-footer { - padding: 1rem 1.5rem; border-top: 1px solid var(--border-color); - display: flex; justify-content: space-between; align-items: center; -} -.footer-actions { display: flex; gap: 0.5rem; } - /* Search Filter Bar */ .search-bar { display: flex; @@ -416,4 +363,3 @@ tbody tr:hover { background-color: var(--bg-color); } font-size: 0.875rem; color: var(--text-muted); } - diff --git a/src/styles/modal.css b/src/styles/modal.css new file mode 100644 index 0000000..83e142c --- /dev/null +++ b/src/styles/modal.css @@ -0,0 +1,65 @@ +/* Modal */ +.modal-overlay { + position: fixed; + top: 0; left: 0; right: 0; bottom: 0; + background-color: rgba(0, 0, 0, 0.4); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, visibility 0.2s ease; +} + +.modal-overlay:not(.hidden) { opacity: 1; visibility: visible; } + +.modal-content { + background-color: var(--white); + width: 100%; max-width: 600px; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); + transform: translateY(20px); + transition: transform 0.2s ease; +} + +.modal-overlay:not(.hidden) .modal-content { transform: translateY(0); } + +.modal-header { + background-color: var(--primary-color); + color: var(--white); + padding: 1rem 1.5rem; + display: flex; + justify-content: space-between; + align-items: center; +} + +.modal-header h2 { font-size: 1.125rem; font-weight: 500; } + +.modal-body { padding: 1.5rem; } + +.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; } + +.form-group { display: flex; flex-direction: column; gap: 0.375rem; } + +.form-group.full-width { grid-column: span 2; } + +.form-group label { font-size: 0.875rem; font-weight: 500; } + +.form-group input, .form-group textarea { + padding: 0.625rem; + border: 1px solid var(--border-color); + border-radius: 4px; + font-family: inherit; font-size: 0.875rem; + outline: none; transition: border-color 0.2s; +} + +.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-color); } + +.modal-footer { + padding: 1rem 1.5rem; border-top: 1px solid var(--border-color); + display: flex; justify-content: space-between; align-items: center; +} + +.footer-actions { display: flex; gap: 0.5rem; }