- Add 'Skip to main content' links to App and Guest layouts. - Add aria-current to navigation links for active page indication. - Add aria-label to mobile menu button. - Include pending UI updates for Dashboard and Welcome pages with improved structure.
197 lines
7.7 KiB
PHP
197 lines
7.7 KiB
PHP
<!DOCTYPE html>
|
||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>台灣尤塞氏症暨視聽弱協會|會員與財務管理系統</title>
|
||
<style>
|
||
:root {
|
||
--bg: #0b132b;
|
||
--bg-soft: #101a36;
|
||
--card: #0f172a;
|
||
--text: #e5e7eb;
|
||
--muted: #cbd5e1;
|
||
--accent: #60a5fa;
|
||
--accent-2: #22c55e;
|
||
}
|
||
* { box-sizing: border-box; }
|
||
body {
|
||
margin: 0;
|
||
font-family: "Inter", "Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||
background: radial-gradient(100% 100% at 30% 20%, rgba(96,165,250,0.25), transparent 35%),
|
||
radial-gradient(100% 100% at 80% 0%, rgba(34,197,94,0.2), transparent 30%),
|
||
var(--bg);
|
||
color: var(--text);
|
||
min-height: 100vh;
|
||
}
|
||
a { color: inherit; text-decoration: none; }
|
||
header {
|
||
max-width: 1080px;
|
||
margin: 0 auto;
|
||
padding: 32px 20px 0 20px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 12px;
|
||
}
|
||
nav a {
|
||
font-size: 14px;
|
||
color: var(--muted);
|
||
margin-left: 16px;
|
||
padding: 8px 12px;
|
||
border-radius: 12px;
|
||
transition: all 0.15s ease;
|
||
}
|
||
nav a:hover { color: var(--text); background: rgba(255,255,255,0.05); }
|
||
.hero {
|
||
max-width: 1080px;
|
||
margin: 32px auto 0 auto;
|
||
padding: 0 20px 40px 20px;
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
||
gap: 28px;
|
||
align-items: center;
|
||
}
|
||
.hero-card {
|
||
background: linear-gradient(135deg, rgba(96,165,250,0.15), rgba(15,23,42,0.7));
|
||
border: 1px solid rgba(255,255,255,0.08);
|
||
box-shadow: 0 15px 40px rgba(0,0,0,0.25);
|
||
border-radius: 18px;
|
||
padding: 28px;
|
||
}
|
||
h1 { margin: 12px 0 8px 0; font-size: 30px; line-height: 1.3; }
|
||
p.lead { margin: 0 0 16px 0; color: var(--muted); line-height: 1.6; }
|
||
.buttons { display: flex; gap: 12px; flex-wrap: wrap; }
|
||
.btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
padding: 12px 16px;
|
||
border-radius: 12px;
|
||
font-weight: 600;
|
||
border: 1px solid transparent;
|
||
transition: all 0.15s ease;
|
||
font-size: 14px;
|
||
}
|
||
.btn.primary { background: var(--accent); color: #0b132b; }
|
||
.btn.primary:hover { filter: brightness(1.05); }
|
||
.btn.ghost { border-color: rgba(255,255,255,0.14); color: var(--text); }
|
||
.btn.ghost:hover { background: rgba(255,255,255,0.08); }
|
||
.cards {
|
||
max-width: 1080px;
|
||
margin: 0 auto;
|
||
padding: 0 20px 48px 20px;
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
||
gap: 18px;
|
||
}
|
||
.card {
|
||
background: var(--card);
|
||
border: 1px solid rgba(255,255,255,0.08);
|
||
border-radius: 16px;
|
||
padding: 18px;
|
||
min-height: 180px;
|
||
}
|
||
.card h3 { margin: 0 0 8px 0; font-size: 17px; }
|
||
.card p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }
|
||
.pill {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
padding: 6px 10px;
|
||
background: rgba(96,165,250,0.18);
|
||
color: #dbeafe;
|
||
border-radius: 999px;
|
||
font-size: 12px;
|
||
border: 1px solid rgba(255,255,255,0.1);
|
||
}
|
||
footer {
|
||
max-width: 1080px;
|
||
margin: 0 auto;
|
||
padding: 0 20px 40px 20px;
|
||
color: var(--muted);
|
||
font-size: 13px;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<header>
|
||
<div style="display:flex;align-items:center;gap:12px;">
|
||
<x-application-logo class="h-10 w-auto" alt="台灣尤塞氏症暨視聽弱協會" />
|
||
<div>
|
||
<div style="font-weight:700;font-size:16px;">台灣尤塞氏症暨視聽弱協會</div>
|
||
<div style="font-size:13px;color:var(--muted);">會員與財務管理系統</div>
|
||
</div>
|
||
</div>
|
||
@if (Route::has('login'))
|
||
<nav>
|
||
@auth
|
||
<a href="{{ url('/dashboard') }}">前往工作桌面</a>
|
||
@else
|
||
<a href="{{ route('login') }}">登入</a>
|
||
@if (Route::has('register'))
|
||
<a href="{{ route('register') }}">註冊</a>
|
||
@endif
|
||
@endauth
|
||
</nav>
|
||
@endif
|
||
</header>
|
||
|
||
<section class="hero">
|
||
<div class="hero-card">
|
||
<span class="pill">協會專用內部系統</span>
|
||
<h1>服務會員、串接財務簽核的核心平台</h1>
|
||
<p class="lead">
|
||
這裡集中管理會員資料、會費、文件與財務流程,並符合協會的分層簽核、審計與無障礙需求。
|
||
</p>
|
||
<div class="buttons">
|
||
<a class="btn primary" href="{{ Route::has('login') ? route('login') : '#' }}">會員登入</a>
|
||
@if (Route::has('register'))
|
||
<a class="btn ghost" href="{{ route('register') }}">新申請|註冊流程</a>
|
||
@endif
|
||
</div>
|
||
</div>
|
||
<div class="card" style="background:rgba(15,23,42,0.9);">
|
||
<h3>系統重點</h3>
|
||
<p style="margin-top:8px;">
|
||
• 會員自助:查詢會籍期限、繳費紀錄、更新個人資料、重設密碼。<br>
|
||
• 後台管理:會員新增/編輯/匯入、啟用信寄送、會費管理。<br>
|
||
• 財務工作流程:申請 → 審核(出納/會計/理事長/理事)→ 付款 → 對帳。<br>
|
||
• 安全與無障礙:WCAG 2.1 AA、身份證加密與 hash、操作審計。
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="cards">
|
||
<div class="card">
|
||
<h3>會員入口</h3>
|
||
<p>登入後可查看會籍狀態、繳費紀錄、PDF 收據,並更新個人與聯絡資訊。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h3>後台會員管理</h3>
|
||
<p>支援單筆/批次匯入、啟用信發送、到期提醒設定、角色與權限指派。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h3>財務簽核與付款</h3>
|
||
<p>四階段流程:申請、分層審核、付款單製作與覆核、付款執行;含附件、審核歷程與分級金額控管。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h3>帳務與對帳</h3>
|
||
<p>現金簿、交易分錄、銀行調節表;出納/會計/主管依職責分工,並保留完整審計記錄。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h3>問題與文件</h3>
|
||
<p>內建問題追蹤、標籤、附件與關聯;文件庫支援分類、版本、權限控管與存取日誌。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h3>無障礙設計</h3>
|
||
<p>HTML 語意化、必備標籤、aria-live、表格結構化;信件以純文字友好格式寄送。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<footer>
|
||
如需協助,請聯繫協會幹部。系統版本:Laravel v{{ Illuminate\Foundation\Application::VERSION }}.PHP v{{ PHP_VERSION }}
|
||
</footer>
|
||
</body>
|
||
</html>
|