1package Pod::ProjectDocs::CSS;
2
3use strict;
4use warnings;
5
6our $VERSION = '0.53';    # VERSION
7
8use Moose;
9with 'Pod::ProjectDocs::File';
10
11use File::Basename;
12
13has 'default_name' => (
14    is      => 'ro',
15    isa     => 'Str',
16    default => 'podstyle.css',
17);
18
19has 'data' => (
20    is      => 'ro',
21    default => <<'DATA',
22BODY, .logo { background: white; }
23
24BODY {
25  color: black;
26  font-family: arial,sans-serif;
27  margin: 0;
28  padding: 1ex;
29}
30
31TABLE {
32  border-collapse: collapse;
33  border-spacing: 0;
34  border-width: 0;
35  color: inherit;
36}
37
38IMG { border: 0; }
39FORM { margin: 0; }
40input { margin: 2px; }
41
42.logo {
43  float: left;
44  width: 264px;
45  height: 77px;
46}
47
48.front .logo  {
49  float: none;
50  display:block;
51}
52
53.front .searchbox  {
54  margin: 2ex auto;
55  text-align: center;
56}
57
58.front .menubar {
59  text-align: center;
60}
61
62.menubar {
63  background: #006699;
64  margin: 1ex 0;
65  padding: 1px;
66}
67
68.menubar A {
69  padding: 0.8ex;
70  font: bold 10pt Arial,Helvetica,sans-serif;
71}
72
73.menubar A:link, .menubar A:visited {
74  color: white;
75  text-decoration: none;
76}
77
78.menubar A:hover {
79  color: #ff6600;
80  text-decoration: underline;
81}
82
83A:link, A:visited {
84  background: transparent;
85  color: #006699;
86}
87
88A[href="#POD_ERRORS"] {
89  background: transparent;
90  color: #FF0000;
91}
92
93TD {
94  margin: 0;
95  padding: 0;
96}
97
98DIV {
99  border-width: 0;
100}
101
102DT {
103  margin-top: 1em;
104}
105
106.credits TD {
107  padding: 0.5ex 2ex;
108}
109
110.huge {
111  font-size: 32pt;
112}
113
114.s {
115  background: #dddddd;
116  color: inherit;
117}
118
119.s TD, .r TD {
120  padding: 0.2ex 1ex;
121  vertical-align: baseline;
122}
123
124TH {
125  background: #bbbbbb;
126  color: inherit;
127  padding: 0.4ex 1ex;
128  text-align: left;
129}
130
131TH A:link, TH A:visited {
132  background: transparent;
133  color: black;
134}
135
136.box {
137  border: 1px solid #006699;
138  margin: 1ex 0;
139  padding: 0;
140}
141
142.distfiles TD {
143  padding: 0 2ex 0 0;
144  vertical-align: baseline;
145}
146
147.manifest TD {
148  padding: 0 1ex;
149  vertical-align: top;
150}
151
152.l1 {
153  font-weight: bold;
154}
155
156.l2 {
157  font-weight: normal;
158}
159
160.t1, .t2, .t3, .t4  {
161  background: #006699;
162  color: white;
163}
164.t4 {
165  padding: 0.2ex 0.4ex;
166}
167.t1, .t2, .t3  {
168  padding: 0.5ex 1ex;
169}
170
171/* IE does not support  .box>.t1  Grrr */
172.box .t1, .box .t2, .box .t3 {
173  margin: 0;
174}
175
176.t1 {
177  font-size: 1.4em;
178  font-weight: bold;
179  text-align: center;
180}
181
182.t2 {
183  font-size: 1.0em;
184  font-weight: bold;
185  text-align: left;
186}
187
188.t3 {
189  font-size: 1.0em;
190  font-weight: normal;
191  text-align: left;
192}
193
194/* width: 100%; border: 0.1px solid #FFFFFF; */ /* NN4 hack */
195
196.datecell {
197  text-align: center;
198  width: 17em;
199}
200
201.cell {
202  padding: 0.2ex 1ex;
203  text-align: left;
204}
205
206.label {
207  background: #aaaaaa;
208  color: black;
209  font-weight: bold;
210  padding: 0.2ex 1ex;
211  text-align: right;
212  white-space: nowrap;
213  vertical-align: baseline;
214}
215
216.categories {
217  border-bottom: 3px double #006699;
218  margin-bottom: 1ex;
219  padding-bottom: 1ex;
220}
221
222.categories TABLE {
223  margin: auto;
224}
225
226.categories TD {
227  padding: 0.5ex 1ex;
228  vertical-align: baseline;
229}
230
231.path A {
232  background: transparent;
233  color: #006699;
234  font-weight: bold;
235}
236
237.pages {
238  background: #dddddd;
239  color: #006699;
240  padding: 0.2ex 0.4ex;
241}
242
243.path {
244  background: #dddddd;
245  border-bottom: 1px solid #006699;
246  color: #006699;
247 /*  font-size: 1.4em;*/
248  margin: 1ex 0;
249  padding: 0.5ex 1ex;
250}
251
252.menubar TD {
253  background: #006699;
254  color: white;
255}
256
257.menubar {
258  background: #006699;
259  color: white;
260  margin: 1ex 0;
261  padding: 1px;
262}
263
264.menubar .links     {
265  background: transparent;
266  color: white;
267  padding: 0.2ex;
268  text-align: left;
269}
270
271.menubar .searchbar {
272  background: black;
273  color: black;
274  margin: 0px;
275  padding: 2px;
276  text-align: right;
277}
278
279A.m:link, A.m:visited {
280  background: #006699;
281  color: white;
282  font: bold 10pt Arial,Helvetica,sans-serif;
283  text-decoration: none;
284}
285
286A.o:link, A.o:visited {
287  background: #006699;
288  color: #ccffcc;
289  font: bold 10pt Arial,Helvetica,sans-serif;
290  text-decoration: none;
291}
292
293A.o:hover {
294  background: transparent;
295  color: #ff6600;
296  text-decoration: underline;
297}
298
299A.m:hover {
300  background: transparent;
301  color: #ff6600;
302  text-decoration: underline;
303}
304
305table.dlsip     {
306  background: #dddddd;
307  border: 0.4ex solid #dddddd;
308}
309
310.pod PRE     {
311  background: #eeeeee;
312  border: 1px solid #888888;
313  color: black;
314  padding: 1em;
315  white-space: pre;
316}
317
318.pod H1,
319.pod H2,
320.pod H3,
321.pod H4 {
322  background: transparent;
323  color: #006699;
324}
325
326.pod H1      {
327  font-size: x-large;
328}
329
330.pod H2      {
331  font-size: large;
332}
333
334.pod H3      {
335  font-size: medium;
336}
337
338.pod H4      {
339  font-size: medium;
340  font-style: italic;
341}
342
343.pod IMG     {
344  vertical-align: top;
345}
346
347.pod .toc A  {
348  text-decoration: none;
349}
350
351.pod .toc LI {
352  line-height: 1.2em;
353  list-style-type: none;
354}
355
356.column {
357  padding: 0.5ex 1ex;
358  vertical-align: top;
359}
360
361.datebar {
362  margin: auto;
363  width: 14em;
364}
365
366.date {
367  background: transparent;
368  color: #008000;
369}
370
371.footer {
372  margin-top: 1ex;
373  text-align: right;
374  color: #006699;
375  font-size: x-small;
376  border-top: 1px solid #006699;
377  line-height: 120%;
378}
379
380.front .footer {
381  border-top: none;
382}
383
384.search_highlight {
385	color: #ff6600;
386}
387DATA
388);
389
390sub relative_url {
391    my ( $self, $doc ) = @_;
392    my ( $name, $path ) = fileparse $doc->get_output_path, qw/\.html/;
393    my $relpath = File::Spec->abs2rel( $self->get_output_path, $path );
394    $relpath =~ s:\\:/:g if $^O eq 'MSWin32';
395    return $relpath;
396}
397
398no Moose;
399
4001;
401